我正在使用脚本同时向用户添加多个cronjobs,如下所示:
sed -e "s/\[\[USER\]\]/$user/g" $file > /home/deploy/cronjobScripts/tmp
crontab -u $user "/home/deploy/cronjobScripts/tmp"
crontab -u $user -l
$ file指向包含模板cronjob文件的路径。
但是在crontab将它添加到用户之后,它会向每行添加^ M(在vim中回车),这会破坏它必须执行的命令。
为什么crontab执行此操作以及如何防止它?
答案 0 :(得分:0)
Arkascha毕竟是正确的,似乎\ r \ n存在,但vim没有显示它。
当我使用cat -vE /home/deploy/cronjobScripts/tmp
时,显示\r
后删除那些带有dos2unix的cronjobs完美无缺