SHELL脚本练习:
判断输入的数字是否在10以内:
思路整理:
- 输入是否为空:
[ -z "$a" ]
- 是否在10以内:
- 0<$a<10 --> yes
- $a<1 $a>10 --> no
- && 如果前面条件满足,则实行后面
- | | 如果前面条件不满足,执行后面
#!/bin/bash
[ -z "$1" ] && {
echo "please input a number!"
exit 1
}
[ "$1" -gt "0" -a "$1" -lt "10" ] && {
echo "YES"
}||{
echo "NO"
}
测试结果:
[root@localhost kiosk]# sh test.sh
please input a number!
[root@localhost kiosk]# sh test.sh 2
YES
[root@localhost kiosk]# sh test.sh 70
NO