crontab添加回车符

时间:2013-11-09 12:12:57

标签: cron crontab carriage-return

我正在使用脚本同时向用户添加多个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执行此操作以及如何防止它?

1 个答案:

答案 0 :(得分:0)

Arkascha毕竟是正确的,似乎\ r \ n存在,但vim没有显示它。

当我使用cat -vE /home/deploy/cronjobScripts/tmp时,显示\r后删除那些带有dos2unix的cronjobs完美无缺