1、read

#!/bin/bash
#read用法 read实现和脚本和命令行交互

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

bash脚本练习交互read,循环until,选择case_第1张图片


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"

bash脚本练习交互read,循环until,选择case_第2张图片


脚本练习

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