一、思维导图
二、习题
1、输入一个数,判断是否是偶数 使用test指令
#!/bin/bash
read -p "enter a num:" n
if [ $((n%2)) -eq 0 ]
then
echo YES
else
echo NO
fi
运行结果
2、输入两个数,实现两个数的排序使用test指令
#!/bin/bash
read -p "enter a b:" a b
if [ $a -le $b ]
then
echo "$a $b"
else
echo "$b $a"
fi
运行结果
3、输入一个数,判断是否是完美数 使用test指令
#!/bin/bash
read -p "enter num:" n
sum=0
for varname in `seq 1 1 $(($n-1))`
do
if [ $((n%varname)) -eq 0 ]
then
sum=$((varname+sum))
fi
done
if [ $sum -eq $n ]
then
echo YES
else
echo NO
fi
运行结果
4、输入一个数,判断是否是水仙花数 使用test指令
#!/bin/bash
read -p "enter num:" n
if [ $(((n%10)**3+(n/10%10)**3+(n/100)**3)) -eq $n ]
then
echo YES
else
echo NO
fi
运行结果