【发布时间】:2012-06-06 11:06:45
【问题描述】:
我正在尝试在 bash 脚本中执行此命令
找到 /var/log/apache2/access*.gz -type f -newer ./tmpoldfile ! -较新的 ./tmpnewfile | xargs zcat | grep -E '$MONTH\/$YEAR.*GET.*ad=$ADVERTISER HTTP\/1' -c
如果我直接执行它或将它分配给一个变量它返回 0
但是如果我回显命令(用脚本替换变量)并在命令行中执行它就可以了。
echo "find /var/log/apache2/access*.gz -type f -newer ./tmpoldfile !-newer ./tmpnewfile | xargs zcat | grep -E '$MONTH\/$YEAR.*GET.* ad=$ADVERTISER HTTP\/1' -c"
我应该如何为工作编写代码
【问题讨论】:
-
你根本不需要 xargs。查看
find的-exec参数