1、read
#!/bin/bash #read用法 read實現和腳本和命令行交互 echo -n "Input two integers:" read A B echo "$A + $B =" $[$A+$B]
2、until(求1-100的和)
#!/bin/bash #until 用法 i=0 sum=0 until [ $i -ge 101 ]; do #當i=100時,會跳出循環,不會在執行循環體,所以i<101時,求得1-100的和 sum=$[$sum+$i] i=$[$i+1] done echo "sum of 1-100 is: $sum"
腳本練習
1、判斷指定的bash腳本是否有語法錯誤,如果有語法錯誤,提醒用戶輸入Q或q退出,按其它任何鍵,可以通過vim打開腳本;
2、如果用戶通過vim打開編輯後,保存退出後仍有錯誤,則重複第一步驟的做法;
#!/bin/bash # until bash -n $1 &> /dev/unll; do read -p "Syntax error,[Q|q] to quit, others for editing: " choice case $choice in q|Q) echo "something wrong,quiting." exit 3 ;; *) vim + $1 ;; esac done