1. 程式人生 > >linux命令寫成sh指令碼並執行

linux命令寫成sh指令碼並執行

unrar.sh指令碼編寫為:
該指令碼功能是轉到/home目錄下,將/1.rar壓縮包解壓到當前資料夾/home下(123456為解壓密碼)

#!/bin/sh
cd /home
unrar e -p123456 "/1.rar"

將unrar.sh指令碼放入linux系統下
執行chmod 777 unrar.sh使指令碼具備執行權利,否則會報錯:permission denied

執行sh指令碼:./unrar.sh
如果報錯:/bin/sh^M:bad interpreter:No such file or directory
分析:這是不同系統編碼格式引起的:在windows系統中編輯的.sh檔案可能有不可見字元,所以在Linux系統下執行會報以上異常資訊。
解決方法如下:
1、修改檔案格式

vi filename

2、利用如下命令檢視檔案格式

:set ff 或 :set fileformat

可以看到如下資訊

fileformat=dos 或 fileformat=unix

3、利用如下命令修改檔案格式

:set ff=unix 或 :set fileformat=unix

最後再執行檔案