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

2021-08-19 23:14:32 字數 575 閱讀 4610

unrar.sh指令碼編寫為:

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

#!/bin/sh

cd /home

unrar e -p123456 "/1.rar"

執行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

最後再執行檔案

linux編寫 sh指令碼並賦許可權

今日打包編譯專案時,發現缺少乙個git pull更新專案的指令碼,所以在linux編寫了乙個gitpull.sh指令碼,能夠實現更新專案的需求。1 首先vi gitpull.sh或者使用vim編輯器。2 內容 bin sh 首行 cur dir pwd cd cur dir mobcb platfo...

linux執行sh指令碼檔案命令

很多時候需要多個命令來完成一項工作,而這個工作又常常是重複的,這個時候我們自然會想到將這些命令寫成sh指令碼,下次執行下這個指令碼一切就都搞定了,下面就是發布 的乙個指令碼示例。編寫指令碼 切換目錄 cd home ubuntu mobile 更新 git pull origin master 重啟...

linux開機自動執行 sh指令碼

bin sh chkconfig 2345 20 80 description server reboot.execute auto.sh client post port 80 redirect 9527 sudo iptables a prerouting t nat i eth0 p tcp ...