Linux下运行shell脚本显示cd: $’ \r\r’: No such file or directory没有那个文件或目录

问题:

本地写好一个 shell 脚本,传到服务器, 用 ./ 运行脚本文件出现 报错信息 cd: \$’ \r\r’: No such file or directory 或者是 /usr/bin/env: “bash\r”: 提示没有那个文件或目录

分析:

linux 环境下, \r 表示把光标移到行首,不显示任何内容. 猜测是自己写的脚本的格式不正确, 导致脚本在 linux 环境下解析出含有\r

解决办法:

用 vim 打开.sh 脚本文件, 重新设置文件的格式

:set ff 然后回车   再重新设置下文件格式:

:set ff=unix 然后保存退出

:wq! 回车
参考自: dushusir.com/linux-bash-no-such-file-or-directory

发表评论