Linux 無法執行 Shell script

摘要:Linux 無法執行 Shell script

  今天要在 Linux 上啟動我寫的 C++ 程式,將檔案上傳後測試無誤,所以寫了一個小小的 Shell script 讓他一次全部啟動,就在此時,跟我老婆的月經一樣「妹順,揪妹順」只要一執行 Shell script 系統就告訴我「拒絕不符權限操作」,如下圖


  後來才知這錯誤是 Liuux 系統的錯誤,但我對 Linux 真的不是太熟,再加上實在是被 Microsoft 的 Windows 養壞了,所以一開始沒有意會過來,一直以為是我 Shell script 撰寫有問題,想說是用到甚麼不應該用的東西,查了好久都找不出問題,後來乾脆用 root 下去執行,所以 su 切換成 root 執行,發現一模一樣的狀況,此時就知道「待致不是想憨郎想的那麼簡單」,上網查了很久終於查到了,Linux 的權限有分為三類型,「讀」、「寫」、「執行」,像 Shell script 這類型的檔案不單單是要可以讀、可以寫還要可以執行,查看了一下權限,果真像網路上說的一樣,在「執行」權限那欄是「-」也就是無法執行,如下圖

  這問題只需要改變他的執行權限便可以,輸入變更權限指令「chmod +x 檔案名稱」,chmod就是改變權限的意思,+x 就是加入執行權限,最後當然是要指定檔案名稱,所以我改成「chmod +x *.sh」,這樣就是我把副檔名為「.sh」的檔案都加入有執行的權限,再查看一次檔案權限資料,就多出了執行的權限,如下圖

  最後再去執行結果就正常了。