-bash: ./dumpsga.sh: /bin/bash^M

-bash: ./dumpsga.sh: /bin/bash^M: bad interpreter: No such file or directory

VI打開文件,發現任何問題,

明顯在第一行末尾被加入了個^M

這種情況應該有兩種原因

1.在WIN底下用文本編輯工具修改過參數變量,在保存的時候沒注意編碼格式造成的,

2.也有可能是在VIM裏修改,第一行末尾按到ctrl_v

解決方法:


(1). vi filename + :set ff= ?
然後用命令
:set ff?

可以看到dos或unix的字樣. 如果的確是dos格式的, 那麼你可以用set ff=unix把它強制爲unix格式的, 然後存盤退出. 再運行一遍看.

2.可以用執行dos2unix 命令轉換編碼

#dos2unix dumpsga.sh

3..也可以用sed 這樣的工具來做:

sed 's/^M//' filename > tmp_filename
mv -f tmp_filename filename
來做

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章