在Linux文件退格问题(backspace issue on linux file)

2019-09-17 01:24发布

我用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下一个文件,然后用线从Windows文件复制行Linux的文件,然后它的作品。 这些都是我的代码行:

line7:udevadm控制--reload规则睡2回波的回波$(日期+ “%B%E%T”) hostname程序[$$]:程序开始| 三通-a /无功/日志/消息回声}停止(){

Answer 1:

您需要更改文件的喜好:去首选项 - >文件和变化“创建新文件”,以UNIX。 此外,您可能需要启用选项“加载时检查无效CR / LF,空字符”。



Answer 2:

对于已经生成的文件

cat OLDFILE | tr -d '\r' > NEWFILE 

应该帮助。 你不能只是重定向输出到输入:

cat FILE | tr -d '\r' > FILE 

因为这将截断输入文件之前,它被读取。

相比于类似的计划,这不符合没用使用-的猫的奖励,因为tr不接受一个文件名作为参数。



文章来源: backspace issue on linux file