shell脚本在cygwin下运行报错: $'\r': command not found

在cygwin 下运行shell脚本,出现“$‘\r‘: command not found”,这是win dos与Unix文本编辑方式不同造成的。可以使用cygwin工具dos2unix将script改为unix格式。

$ dos2unix test.sh
dos2unix: converting file test.sh to UNIX format ...
$ sh test.sh

如此便可解决。

参见:http://lxs647.iteye.com/blog/2084375

shell脚本在cygwin下运行报错: $'\r': command not found

时间: 2024-08-02 11:04:46

shell脚本在cygwin下运行报错: $'\r': command not found的相关文章

shell脚本运行报错$'\r': command not found

执行个别shell测试脚本运行报错$'\r': command not found 考虑到可能是windows与Linux的换行符不同的原因(windows是\r\n,Linux是\n)造成的,但是又不想一个个替换. 可以使用如下命令来解决: # vi 脚本名 命令行模式下输入: :set ff=unix :wq 退出即可 shell脚本运行报错$'\r': command not found 原文地址:https://www.cnblogs.com/abclife/p/12604441.htm

windows下编写的Shell脚本在Linux下运行错误的解决方法

出现这种错误的原因:CR/LF问题,在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令. 两种解决方法: 1.将格式转换为UNIX,“编辑->格式转换(CR/LF)->UNIX”,这样Linux下就能按unix的格式保存文件 2.在vim中,输入:set ff=unix,然后:wq,同样也是转换成unix的格式 cat

qt+vs2008发布到没环境的电脑下运行报错

vs2008+qt编译后的程序,并带上qt的相关dll.放到没环境下的电脑上,大部分可以正常运行.但小部分还是不行.打开程序直接报错.这时还需要带上vc的运行库.注意qt4.8.6对应的vc运行库vs2008,不要sp1的. 下面是转载的原文: 本文研究这样一个问题:使用QT SDK和VS2008开发了一个程序,将这个程序放到另一台“干净”的主机上,如何保证程序正确运行. 本文也适用于QT与VS05/VS03/MINGW等配合开发的情形,举一反三的事情请读者自己去做. 1.QT根目录“bin”文

Linux-006-执行Shell脚本报错 $'\r':command not found

在 windows 下编写 Shell 脚本,在 Linux 上执行时,报错提示: $'\r':command not found. 因为 windows 下的换行符是 \r\n ,而 Linux 的换行符是 \n.因而在 Linux 下运行 windows 编写的 Shell 脚本,会报如上所示的错误. 解决方法:将换行符替换成 Linux 平台的换行符即可.命令如下所示: sed -i 's/\r//' 脚本名 Linux-006-执行Shell脚本报错 $'\r':command not

LifeType 1.2.12 运行报错

Fatal error: Call to undefined function bb2_table_structure() in H:\wamp2\www\lifetype-1.2.121\plugins\badbehavior\index.inc.php on line 174 H:\wamp2\www\lifetype-1.2.12\plugins\badbehavior\index.inc.php中 function bb2_install() { $settings = bb2_read

shell 脚本执行mvn clean install 报错 --MissingProjectException

ll 脚本执行mvn clean install 报错 12月12日北京OSC源创会 —— 开源技术的年终盛典 »   [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] --------------------------------------------------

Delphi2007 在Win10 下运行报错 Assertion failure

Delphi2007 原来安装在Win7 下 运行正常, 自从升级到Win10 ,新建工程运行然后关闭报错, 报错信息如下: ---------------------------bds.exe - bordbk105N.dll---------------------------Assertion failure: "(!"SetThreadContext failed")"in ..\win32src\thread32.cpp at line 412Contin

Linux shell脚本中如何读取跟shell脚本同一目录下的配置文件

配置文件如下 ##########BACKUP MYSQL CONFIG####### #database name db_name=test db_user=root db_pass=123456 #####backup day config begin ##### day_backupdir=/home/backup/db/day day_backup_fix=day day_interval=1 #####backup day config end ####### #####backup 

cygwin下java报错“找不到或无法加载主类”的故障排除

win7 下安装了java,命令行下可以正常运行,cygwin下报错:找不到或无法加载主类. 经排查发现是cygwin的~/.bash_profile中画蛇添足的配置了$CLASSPATH: JAVA_HOME="/cygdrive/d/Program Files/Java/jdk1.8.0_66"CLASSPATH=".:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"PATH="