【发布时间】:2015-04-27 03:48:52
【问题描述】:
我正在使用以下代码
ff=`date +%h" "%Oe`
pd=`date -d'yesterday' +%h" "%Oe`
aa=`date -d'yesterday' +%d\/%m\/%Y`
bb=`date +%d\/%m\/%Y`
for j in `ls -lrt |egrep "$ff|$pd"|awk -F " " '{print $9}'`
do
sed -n "/${aa}/,/${bb}/p" ${j}
done
我从中获取数据的日志看起来像这样
[2015-01-07 18:39:18,212] host123 WARN com.host123 .elf.UserQuest -
Quest/option {o.q.more.paper.osc#0} references unknown dependent
{t.what.form.file.more.action} in application {src-code}. Please
revise.
[2015-01-07 18:39:18,212] host123 WARN com.host123 .elf.UserQuest -
Quest/option {o.q.more.paper.osc#1} references unknown dependent
{t.what.form.file.more.action} in application {src-code}. Please
revise.
[2015-01-07 18:40:34,281] cessor32 ERROR com.host123
.email.DirectMailer - Unable to connect to server {1.1.1.1}:
javax.mail.MessagingException: Could not connect to SMTP host:
1.1.1.1, port: 25, response: 451
at
com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:996)
at
com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:197)
at javax.mail.Service.connect(Service.java:233)
at javax.mail.Service.connect(Service.java:134)
at
com.host123.email.DirectMailer.deliverMessage(DirectMailer.java:191)
执行脚本后出现以下错误
sed: -e expression #1, char 5: unknown command: `0'
请提出一些建议。
【问题讨论】:
-
你应该避免使用过时的回抽,使用这样的括号:
ff=$(date +%h" "%Oe) -
@Jotne 感谢您的建议。你能告诉我在这个 ff=
date +%h" "%Oe中使用 back 的缺点吗?