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

Table of Contents

各位前輩大家好,有些問題想請教各位

我有個文件 /usr/local/sbin/test 內容是一個選單,裡面很多選項 選項會去跑對應的
script

內容
#!/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

然後需要使用另外的文件 對test插入一些內容 具體方法我目前還沒想到
比方說 test1 這個script,

read image // 請輸入一個script名稱 假設我輸入ddd

之後會在test這個文件 插入
echo "4. ddd"

4) /usr/local/sbin/ddd ;;

----------------------------------------------------------------------
目前卡在兩個地方

1.我不知道如何在特定的地方插入資料 如上面 我要怎麼判別 讓資料插入在我要的位置
例如 echo "4. ddd"就插在 echo "3. ccc"的下面...
4) /usr/local/sbin/ddd ;; 就插在 3) /usr/local/sbin/ccc ;; 的下面..

2.因為有可能會新增很多筆資料 要如何讓前面的數字有規律 假設現在有 0 1 2 3 這四
個選項 我現在新增的數字就是4,下次新增就是5..


打的有點亂,不知道各位前輩看得懂嗎..
感謝各位收看

--

All Comments

Gary avatarGary2012-08-25
看不是很懂,是要新增選項的話,就照你原本的寫法寫下去
Heather avatarHeather2012-08-28
1.你的中文的確需要加強
Yuri avatarYuri2012-08-29
2.關於第一個問題,花10分鐘學習一下here document
相信你會覺得值得
Joe avatarJoe2012-09-01
關於第二個問題,可以使用shell variable,每次插入後+1
Rachel avatarRachel2012-09-01
也許你會擔心這個variable在下次運行bash的時候會丟失
Dora avatarDora2012-09-02
那麼你需要在bash結束前把這個變量打印到腳本的最後一行
Elma avatarElma2012-09-03
感謝 我來研究看看