[問題] Shell script 自動插入資料的一些問題

看板Linux作者 (神佛兩光NANA)時間13年前 (2012/08/23 02:16), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/2 (看更多)
各位前輩大家好,有些問題想請教各位 我有個文件 /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.. 打的有點亂,不知道各位前輩看得懂嗎.. 感謝各位收看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.227.34

08/23 08:34, , 1F
看不是很懂,是要新增選項的話,就照你原本的寫法寫下去
08/23 08:34, 1F

08/23 12:39, , 2F
1.你的中文的確需要加強
08/23 12:39, 2F

08/23 12:40, , 3F
2.關於第一個問題,花10分鐘學習一下here document
08/23 12:40, 3F

08/23 12:40, , 4F
相信你會覺得值得
08/23 12:40, 4F

08/23 12:41, , 5F
關於第二個問題,可以使用shell variable,每次插入後+1
08/23 12:41, 5F

08/23 12:54, , 6F
也許你會擔心這個variable在下次運行bash的時候會丟失
08/23 12:54, 6F

08/23 12:58, , 7F
那麼你需要在bash結束前把這個變量打印到腳本的最後一行
08/23 12:58, 7F

08/24 16:56, , 8F
感謝 我來研究看看
08/24 16:56, 8F
文章代碼(AID): #1GDI8K5l (Linux)
文章代碼(AID): #1GDI8K5l (Linux)