我正在尝试在 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=$广告商 HTTP\/1' -c"
我应该如何为工作编写代码