我使用 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") 主机名
程序[$$]:程序已启动 | tee -a/var/日志/消息
echo
}
停止(){
最佳答案
您需要更改文件首选项:转到首选项 -> 文件并将“创建新文件为”更改为 UNIX。此外,您可能希望启用“加载时检查无效的 CR/LF、空字符”选项。
关于linux - linux文件上的退格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454309/