linux - linux文件上的退格问题

标签 linux bash editplus

我使用 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/

相关文章:

mysql - 可靠地监控串口(Nortel CS1000)

bash:使用 set -e 运行脚本(errexit)

java - bash -c遇到参数麻烦

r - 将参数从对 bash 脚本的调用传递到 Rscript

regex - 如何通过简单的正则表达式从水平方向垂直显示#s?

php - 如何确保php对wp专用服务器有写权限

c - 拦截 stat()

linux - ps aux如何统计特定用户的java进程

java - 程序编译但不会在命令框中运行