-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
來做