shスクリプト異常:/bin/sh^M:bad interpreter:No such file or directory

986 ワード

権限が足りない
 chmod +x ./examples/mnist/bb.sh

 
 
Linuxで実行する.shスクリプト、異常/bin/sh^M:bad interpreter:No such file or directory.これは異なるシステムの符号化フォーマットによるものである:Windowsシステムで編集された.shファイルに非表示文字がある場合は、Linuxシステムで上記の異常情報を実行します.
解決方法:
1)Windowsでの変換
UltraEditやEditPlusなどのエディタを使用して、スクリプトをエンコードしてからLinuxで実行します.変換方法は、File-->Conversions-->DOS-->UNIXです.
2)Linuxでの変換
まず、ファイルに実行可能な権限があることを確認します.
chmod a+x filename

ファイル形式を変更
vi filename

次のコマンドでファイルフォーマットを表示します.
:set ff   :set fileformat

次の情報が表示されます.
fileformat=dos   fileformat=unix

次のコマンドでファイルフォーマットを変更します.
:set ff=unix   :set fileformat=unix(      )

:wq(車に戻る、保存する)
最後にファイルを実行すればいいです.
./filename

原文:http://www.cnblogs.com/pipelone/archive/2009/04/17/1437879.html
転載先:https://www.cnblogs.com/kkvt/p/11606201.html