Shell script 自動插入資料的一些問題 - Linux

Table of Contents

※ 引述《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:

--

All Comments

Lily avatarLily2012-08-24
感謝 我來研究看看