执行shell脚本

时间:2017-07-07 14:48:13

标签: bash shell scripting

希望每个人都过得愉快 我正在尝试编写脚本以通过脚本引入cron作业 在shell脚本

中执行时,以下命令正常工作
echo '0 20 * * * touch /global/appaem/aem/wrap-lock/wrap.lock-`date +"%Y%m%d"`' >> /tmp/tmp.txt
more /tmp/tmp.txt 
0 20 * * * touch /global/appaem/aem/wrap-lock/wrap.lock-`date +"%Y%m%d"

但是当从脚本执行相同的命令时,它显示下面的o / p

/global/appaem/aem/wrap-lock/wrap.lock-20170707

可以在这里提供帮助

1 个答案:

答案 0 :(得分:1)

首先,您应该更喜欢$()中的bash来分叉子shell。

要打印出您想要的命令而不被bash解释,您需要转义$,即

#!/bin/bash
echo "0 20 * * * touch /global/appaem/aem/wrap-lock/wrap.lock-\$(date +\"%Y%m%d\")" >> /tmp/tmp.txt