1、輸入乙個數字,計算從1到輸入數字的和,如果數字小於1,則重新輸入,直到滿足條件
#!/bin/bash
num=0
while [ $num -lt 1 ]
do read -p "please input number:" num
done
sum=0
for((i=1;i<=$num;i++))
do sum=$[$sum+$i]
#sum=$((sum+i))
done
echo "the sum is: $sum"
注意:
變數定義和賦值時,等號兩邊不能有空格
基本算術操作:let、(( ))、
2、啟動、停止、重啟服務
備註:學習函式定義和使用、case條件
#! /bin/bash
return=0
#service can be changed
service="myserver.service"
start()
stop()
restart()
case "$1" in
start)
start
;;stop)
stop
;;restart)
restart
;;*) echo "usage:$0 "
return=1
esac
exit $return
shell 指令碼學習
case var in pattern statement esac case 的指令碼語法是雙分號結尾的。sed e s i.86 i386 查詢替換。sed 流編輯器 將輸入流中的i.86替換成i386。是個萬用字元。輸入流的形式可能是 管道,檔案。shell d mkdir p 指令碼的條件執...
shell指令碼學習
shell 學習 1.shell 解釋型語言,有很多種直譯器。預設是 bin bash。shell指令碼第一行要寫 bin bash 2.shell指令碼執行的方法 1 sh sh 2 chmod a x sh sh 注意,一定要寫成.sh,而不是 sh。執行其它二進位制的程式也一樣,直接寫 sh,...
shell指令碼學習
反引號 反引號是命令替換,命令替換是指shell可以先執行中的命令,將輸出結果暫時儲存,在適當的地方輸出。語法 command 反引號是tab鍵的上乙個按鍵 重定向 如果檔案不存在,將建立新的檔案,並將資料送至此檔案 如果檔案存在,則將資料新增在檔案後面 如果檔案不存在,同上,如果檔案存在,先將檔案...