1. 程式人生 > >bash指令碼練習互動read,迴圈until,選擇case

bash指令碼練習互動read,迴圈until,選擇case

1、read

#!/bin/bash
#read用法 read實現和指令碼和命令列互動

echo -n "Input two integers:"
read A B 
echo "$A + $B =" $[$A+$B]

image.png


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"

image.png


指令碼練習

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