我已经搜索了一个解决方案,但还没有找到一个解决方案。不执行回声命令到cron
我已经创建了一个脚本,它执行一些操作(安装应用程序,更新,制作目录等),其中一行提供了问题。
我想回声一个命令回声到crontab中,其中有反命令。例如,我想的crontab看起来像这样:
* * * * * mon-put-instance-data.pl --disk-space-util `df --output=source | grep /dev/ | /bin/awk '{print "--disk-path="$0}'
取而代之的是,虽然我的脚本首先在反引号执行该命令,然后回显到的crontab是这样的:
* * * * * mon-put-instance-data.pl --disk-space-util --disk-path=/dev/xvda1
目前线,应该回显这个cron工作,看起来像这样:
sudo sh -c "echo \* \* \* \* \* mon-put-instance-data.pl --disk-space-util `df --output=source | grep /dev/ | /bin/awk '{print "--disk-path="$0}' | /usr/bin/tr '\n' ' '` >> /etc/crontab"
我已经尝试了回声猫和引号的变体,但还没有出现。
我需要在Ubuntu和Centos上这样做,不知道这些命令是否会有所不同。
要添加,而不是使用'somecommand'使用$(somecommand) –