Shell 出题器

源码

#!/bin/bash

#bash默认有一个$RANDOM的变量, 默认范围是0~32767
#echo $[$RANDOM%70+30] #取30-99的两位数
i=1
echo "目标 $1 道,答错重新开始!!!"
while (( $i<=$1 )) ;do
  a=$[$RANDOM%50+50]
  b=$[$RANDOM%30+20]
  c=$[$a $2 $b]
  echo "第 $i 题"
  #echo "$[$a $2 $b]"
  read -p "$a $2 $b =" C
    if [ $C == $c ];then
      echo "答对了!"
    else
      echo "答错了,重新开始"
      i=0
    fi

  let "i++"
done
echo " 请家长检查, $1 道题全部完成!!!"

使用方法

./dati.sh 10 +  # $1 是数量, $2 是 + - * /