发表于 : 2008-04-23 17:26
貌似 BigSnake.NET 的BT方法可以
代码: 全选
read i
[ "$i" -ge 0 -a "$i" -le 23 ]
那把这个条件拆开好了vincent_zh 写了:我倒是想到先检查输入的是不是数字,再判断其范围是不是在0-23之间,但我想知道有没有简洁的方法呢???
期待高手
代码: 全选
[[ -n "$nbr" && "$nbr" -ge 0 && "$nbr" -le 23 ]]
代码: 全选
/home/yingfei$ cat aaa
2a
3
18
b6
23
24
123
20a
201
/home/yingfei$ grep -E '^((1?[0-9])|(2[0-3]))$' aaa
3
18
23
/home/yingfei$