前言
前段时间跟着老师学习了shell脚本入门知识,今天就着网上找到的shell编程题目来简单耍耍~
题目1
写一个shell脚本。提示你输入一个暂停的数字,然后从1打印到该数字。然后询问是否继续。继续的话在输入个在数字 接着打印。不继续退出。
例:如果输入的是5,打印1 2 3 4 5 然后继续 输入15 然后打印 6 7 …14 15 依此类推。
代码如下:
printfff(){
for ((i=$1;$i<= $2;i++))
do
echo $i
done
}
bef=1
read n
while ((1))
do
printfff $bef $n
let bef=$n+1
echo -n "Do you want to continue ?"
read n
if [ $n == 0 ]
then
exit
fi
done
运行测试:
题目2
九九乘法表实现。代码如下:
for ((i=1;$i<=9;i++))
do
for ((j=1;$j<=$i;j++))
do
let n=$j*$i
echo -n "$i*$j=$n "
done
echo
done
运行测试:
题目3
猜数字小游戏。随机生成一个100以内的整数,然后用户猜这个数字是啥,每次输入的值和随机数比较,给出对应提示。
代码如下:
let num=$RANDOM%100+1
#echo $num
echo -n "you gress:"
read n
while (($n != $num))
do
if (( $n > $num ))
then
echo "too big"
else
echo "too small"
fi
read n
done
echo "ok!!!"
运行测试: