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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

执行shell出现bad interpreter

發布時間:2023/11/29 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 执行shell出现bad interpreter 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

執行shell出現bad?interpreter:No?such?file?or?directory

?

linux執行shell出現bad?interpreter:No?such?file?or?directory的原因
是文件格式的問題。這個文件是在Windows下編寫的。換行的方式與Unix不一樣,但是在VI下面如果不Set一下又完全看不出來。

?

解決方法:
1、上傳到linux主機運行

?????chmod?+x?back

?????./back

????錯誤提示如下:
????bash:?./back?:?bad?interpreter:No?such?file?or?directory

2、錯誤分析:

因為操作系統是windows,在windows下編輯的腳本,所以有可能有不可見字符。

從你的腳本及報告的錯誤看來,?很有可能是你的腳本文件是DOS格式的,?即每一行的行尾以\r\n來標識,?ASCII碼分別是0x0D,?0x0A.
可以有很多種辦法看這個文件是DOS格式的還是UNIX格式的,?還是MAC格式的
1vi?filename
然后用命令
:set?ff
可以看到dosunix的字樣.?如果的確是dos格式的,?那么你可以用set?ff=unix把它強制為unix格式的,?然后存盤退出.?再運行一遍看.

(2)?用od?-t?x1?filename
如果你看到有0d?0a?這樣的字符,?那么它是dos格式的,?如果只有0a而沒有0d,?那么它是UNIX格式的,?同樣可以用上述方法把它轉為UNIX格式的.

?

轉換不同平臺的文本文件格式可以用
1.?unix2dosdos2unix這兩個小程序來做.?很簡單.?djgpp中這兩個程序的名字叫dtouutod,?u代表unix,?d代表dos
2.?也可以用sed?這樣的工具來做:
sed?'s/^M//'?filename?>?tmp_filename
mv?-f?tmp_filename?filename
來做


特別說明:^M并不是按鍵shift?+?6產生的^和字母M,?它是一個字符,?ASCII0x0D,?生成它的辦法是先按CTRL+V,?然后再回車(CTRL+M)

另外,?SHELL程序報告command?not?found,?總是去檢查一下你的PATH里面有沒有程序要用到的每一個命令(沒指定絕對路徑的那種).?你這么小的程序,?可以一行一行核對.

轉載于:https://www.cnblogs.com/wicub/p/6210431.html

總結

以上是生活随笔為你收集整理的执行shell出现bad interpreter的全部內容,希望文章能夠幫你解決所遇到的問題。

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