Shell脚本bash编码错误问题
200 字
1 分钟
Shell脚本bash编码错误问题
Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录 今天在将windows下的脚本文件通过scp命令,发送到远程服务器上,在执行过程中遇得到了这个问题
./sh.sh-bash: ./sh.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录原因分析:windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,用cat -A urfile时你可以看到这个\r字符被显示为^M,这时候只需要删除这个字符就可以了,可以使用命令 sed -i ‘s/\r//’ filename
cat -A sh.sh#!/bin/bash^M$# ^M$^M$echo "Hello World"^M$sed -i 's/\r//' sh.sh./sh.shHello World你好文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Shell脚本bash编码错误问题
https://czxcly.cn/posts/shell脚本bash编码错误问题/ 相关文章 智能推荐
1
Xftp更改权限问题
技术文章 Xftp更改权限问题
2
centos6无法使用yum的问题解决
技术文章 centos6无法使用yum的问题解决
3
设置SSH通过密钥登录
技术文章 设置SSH通过密钥登录
4
彻底卸载谷歌浏览器残留
其它教程 彻底卸载谷歌浏览器残留
5
VisualStudio安装时共享组件、工具和SDK安装位置不能更改的问题
技术文章 VisualStudio安装时共享组件、工具和SDK安装位置不能更改的问题
随机文章 随机推荐