解決"/bin/sh^M: bad interpreter: No such file or directory"問題

[TOC]html

  事情的緣故起於今天我運行一段在win系統上編寫的一鍵安裝Redis的腳本,起名爲install.sh,當我運行./install.sh時,報出以下錯誤,因爲我以後解決了沒有來得及截圖,因此只能以文字的形式描述一下錯誤了ubuntu

"/bin/sh^M: bad interpreter: No such file or directory"

  剛開始我覺得是個人腳本里面有用到不存在的目錄或者文件,在檢查代碼排除這個問題後,自行Google了一下,發現問題在於:在win系統上編輯腳本在Linux系統執行就容易出現這種問題,爲了之後方便出現一樣的問題時能夠找到解決方法,同時也是爲了可以給出現一樣問題的小夥伴一點幫助,遂寫下這邊短文。解決方式以下:centos

  1. 安裝dos2unixunix

# centos
yum -y install dos2unix
# ubuntu
apt-get install -y dos2unix
  1. 執行轉換code

# install.sh爲個人腳本名字,自行改成本身的腳本名字便可
dos2unix ./install.sh
  1. 執行腳本htm

./install

大功告成get

參考文章:解決"/bin/sh^M: bad interpreter: No such file or directory"問題it

相關文章
相關標籤/搜索