首頁  >  問答  >  主體

linux - shell腳本中執行時提示「沒有那個檔案或目錄」?

1、將windows 下寫好的SHELL文件,傳到linux下執行,提示出錯。
2、出錯訊息:bad interpreter: 沒有那個檔案或目錄。

習慣沉默習慣沉默2685 天前1058

全部回覆(5)我來回復

  • 習慣沉默

    習慣沉默2017-05-16 13:34:13

    不同系統的換行符等等有差別,應該是一些不可見字符不相同導致的,找一個轉換工具,或者大多數編輯器都能做這件事,轉換一些字符就可以了。

    回覆
    0
  • 怪我咯

    怪我咯2017-05-16 13:34:13

    截圖
    錯誤和代碼

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:34:13

    你的檔案路徑命中含有中文嗎?如果含有中文,而你的shell腳本又是gbk編碼的話,就會找不到檔案或目錄,因為linux下中文檔案和目錄名稱是utf-8編碼的。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:34:13

    可以考慮使用以下指令,將Windows下的回車轉換成linux下的回車,再去運行試試看

    # dos2unix xxx.sh

    回覆
    0
  • 阿神

    阿神2017-05-16 13:34:13

    總是覺得沒有執行權限的問題,
    試試chmod 755 xxx.sh

    回覆
    0
  • 取消回覆