看板 Linux 關於我們 聯絡資訊
※ 引述《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)
nashsai:感謝 我來研究看看 08/24 16:56