我使用 EditPlus 编写 linux bash 程序。在我将文件移动到服务器时写入后,出现以下错误:
sleep: invalid time interval `2\r'
Try `sleep --help' for more information.
/usr/bin/program: line 9: $'\r': command not found
/usr/bin/program: line 10: $'}\r': command not found
/usr/bin/program: line 11: $'\r': command not found
/usr/bin/program: line 12: syntax error near unexpected token `$'{\r''
'usr/bin/program: line 12: `stop() {
我也使用 dos2unix 解决了这个问题,但没有成功。我想知道有什么办法可以避免这种问题。它浪费了很多时间。有没有更好的编辑器或某种方法来解决这个问题?
编辑:
我解决这个问题的方法是我在 linux 中 vi 一个文件,然后从 windows 文件逐行复制到 linux 文件,然后它就可以工作了。这些是我的代码行:
line7:udevadm control --reload-rules sleep 2 echo echo $(date +"%b %e %T") hostname
Program[$$]: Program Started | tee -a /var/log/messages echo } stop() {