if [條件];then 語句
fi注:1>if後面一定要加乙個空格!!!!!
2>當條件為判斷語句時,需要使用雙括號,或者在變數後加乙個其他字元,如;a,b,x等
eg:if [[ $1 == $2 ]] 等價於 if [[ $1x == $2x]]
while [條件] do
語句done
條件:死迴圈條件寫為true或1.
eg:i=1
while [ i -le 5]
doecho $i
let i++
done
注:-le表示小於
for迴圈,最方便的用法與c語言的使用基本一致,
特別注意使用的是(())雙括號
eg:i=1for((i=1;i<100;i++))
do語句
done
注:對於字串的比較只能使用==、<、>、!=、-z、-n,
數字的比較既可以使用上面的方式,也可以使用-eq , -ne , -le , -ge , -lt , -gt 等。
read value
為增加使用者體驗,可增加-p引數設定提示資訊
read -p "please input a value:" value
在執行時會在螢幕上提示「please input a value :」,看到此提示後進行資料的輸入,將資料儲存到value中
shell 指令碼部分變數含義
傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過9個 指令碼執行的當前程序i d號 後台執行的最後乙個程序的程序i d號 與 相同,但是使用時加引號,並在引號中返回每個引數 顯示s h e l l使用的當前選項,與s e t命令功能相同 顯示最後命令的...
Vue React專案使用shell指令碼部署
執行 npm run deploy test或npm run deploy publish為正式和測試兩個環境 usr bin env bash 任意命令出錯時終止執行 set e red 033 0 31m yellow 033 1 33m green 033 0 32m reset 033 0m...
shell指令碼部署無密碼訪問
為了實現一些元件的自動化部署,可能要設定伺服器的免密訪問比較方便,最後實現了自動化部署密碼指令碼,以下為實現 邏輯。比較龐大,不能一一道出了。bin bash ips 10.100.112.79 10.100.112.203 10.100.112.204 10.100.112.205 10.100....