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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章