1. 程式人生 > >Mac執行shell指令碼提示command not found的一種解決方案

Mac執行shell指令碼提示command not found的一種解決方案

本人在學習使用Mac OS的過程中,想寫一個簡單的安裝Android apk的指令碼,發現根據網上教程走完之後,總會提示一個錯誤。但是我檢查了很多遍許可權和Android包括adb環境變數配置,依然沒有找到原因,後來無意間用xcode打開了一次sh指令碼,發現裡面時另外一種編碼格式下的內容。突然想到了,我sh指令碼檔案是用Mac自帶的文字編輯器建立的,可能是編碼的問題。重新再xcode裡面編輯了之後,一切完美執行。

下面是錯誤程式碼:

./aaaa.sh: line 1: {rtf1ansiansicpg936cocoartf1504cocoasubrtf830: command not found
./aaaa.sh: line 2: syntax error near unexpected token `}'
./aaaa.sh: line 2: `{\fonttbl\f0\fswiss\fcharset0 Helvetica;}'

請注意第一行大括號裡面開頭的rtf,這就是問題的關鍵,不像Windows那樣直接修改後綴名就可以的,新建的並不是文字格式的文件。

解決辦法就是用xcode或者vs code等編輯器重新編輯sh指令碼。