我已經搜索了一個解決方案,但還沒有找到一個解決方案。不執行回聲命令到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) –