bash指令碼練習互動read,迴圈until,選擇case
阿新 • • 發佈:2018-12-14
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