日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory

發布時間:2023/12/15 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述:Linux中采用絕對路徑執行Bash腳本,報錯-bash: /home/xxx.sh: /bin/bash^M: bad interpreter: No such file or directory

我是先在Windows系統上創建一個名為xxx.sh的腳本,接著把相關的Bash腳本內容復制到該文件中,然后再將該文件上傳到Linux中。

解決方法:Windows環境下的文件是dos格式,即每行結尾以\r\n來標識,而Linux下的文件是unix格式,行尾則以\n來標識

第一步:使用下述命令看看該文件的格式,dos格式的文件行尾為^M$,unix格式的文件行尾為$?

cat -A xxx.sh

從顯示結果可以判斷,該文件屬于dos格式

第二步:使用下述命令直接替換結尾符為unix格式

sed -i "s/\r//" xxx.sh

第三步:再次使用?cat -A xxx.sh命令可以看到文件的格式為unix格式

總結

以上是生活随笔為你收集整理的Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。