3

我正在使用脚本同时向用户添加多个 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 会这样做,我该如何防止呢?

4

1 回答 1

2

Arkascha 是对的,似乎 \r\n 存在,但 vim 没有显示出来。

当我使用cat -vE /home/deploy/cronjobScripts/tmp它时,它显示在\r使用 dos2unix 删除那些 cronjobs 后工作得很好

于 2013-11-10T13:55:32.517 回答