→ nashsai:感謝 我來研究看看 08/24 16:56
※ 引述《nashsai (神佛兩光NANA)》之銘言:
: #!/bin/sh
: echo "MAIN MENU"
: echo "0. exit"
: echo "1. aaa"
: echo "2. bbb"
: echo "3. ccc"
: read -p "please enter option" opt
: case $opt in
: 0) exit ;;
: 1) /usr/local/sbin/aaa ;;
: 2) /usr/local/sbin/bbb ;;
: 3) /usr/local/sbin/ccc ;;
: *) echo "$opt is a invalid option, please [enter] key continue"
: /usr/local/sbin/test ;;
: esac
==================>
$ cat menu-list.txt
aaa
bbb
ccc
==================>
$ cat menu.sh
#!/bin/bash
MENU="MAIN MENU
0) exit"
CASE="case \$opt in
0) exit ;;"
# main
let c=1
for i in $(cat menu-list.txt); do
MENU="$MENU
$c) $i"
CASE="$CASE
$c) echo /usr/local/sbin/$i;;"
let c=c+1
done
CASE="$CASE
*) echo \"\$opt is a invalid option, please [enter] key continue\"
#/usr/local/sbin/test ;;
esac"
echo "$MENU"
read -p "please enter option: " opt
#echo "$CASE"
eval "$CASE"
=========>
$> echo ddd >> menu-list.txt
$> ./menu.sh
MAIN MENU
0) exit
1) aaa
2) bbb
3) ccc
4) ddd
please enter option:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.254.75.81
※ 編輯: dyoll 來自: 111.254.75.81 (08/23 09:14)