select name [ in word; ] do list ; done
select顧名思義就是在word中選擇一項。與for相同,如果[in word;]省略,將會使用Script後面所加的參數。
例
#!/bin/sh
WORD="a b c"
select i in $WORD ; do
case $i in
a)
echo "I am A"
;;
b)
echo "I am B"
;;
c)
echo "I am C"
;;
*)
break;
;;
esac
done
執行結果
[foxman@foxman bash]# ./select_demo
1) a
2) b
3) c
#? 1
I am A
1) a
2) b
3) c
#? 2
I am B
1) a
2) b
3) c
#? 3
I am C
1) a
2) b
3) c
#? 4
(http://www.fanqiang.com)
進入【UNIX論壇】