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

Edward Lewis avatar
By Edward Lewis
at 2012-08-23T02:16

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..


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

--
Tags: Linux

All Comments

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

vim + grep + find

Oscar avatar
By Oscar
at 2012-08-23T00:43
find . -name and#34;*.javaand#34; | xarge grep -n --color=auto and#39;keyworkand#39; 我一般用上面指令找出我要的關鍵字檔案路徑.. 不過keywork list 可以一堆, 我必須要用vim 進去每個路徑檔案觀看是不是我要 ...

Windows端的網路印表機

Madame avatar
By Madame
at 2012-08-22T18:54
我的系統是Ubuntu11.04, 我想要連線到區域網路內另一台電腦(Windows)的印表機, 照理說... Ubuntu應該已經有內建Samba的通訊協定了.. 可是我要新增印表機時, 卻怎麼也找不到and#34;Windows Printer via SAMBAand#34;這個選項. (本來好像有. ...

resource0 可以砍掉嗎???

William avatar
By William
at 2012-08-22T18:45
我是用ubuntu系統 請問在 sys/devices/pci0000:00 裡面有個 resource0 的檔案 這檔案佔硬碟空間很大 可能是上次跳電留下來的吧??? 所以想問一下 這檔案可以砍掉嗎??? 會不會有不良的影響??? - ...

/usr/bin/make 套件

Gary avatar
By Gary
at 2012-08-22T10:19
我的版本是 ubuntu 12.04 LTS 我最近要跑一個simulator 裡面的cofig 檔有用到此資料夾的檔案 不過的ubuntu內並沒有此資料夾 想請問 /usr/bin/make 這是那個套件嗎? thx - ...

有關顯卡驅動程式

Franklin avatar
By Franklin
at 2012-08-22T04:06
我的 主機版:Gigabyte M55S-S3 Rev 2.0 顯卡:PowerColor X1650PRO GDDR3 請問我裝完Ubuntu 12.04後,我需要特別上網找我的主機版或顯卡的驅動程式嗎? 尤其是顯卡,在「額外驅動程式」裡,顯示「此系統沒有使用專屬驅動程式」。 有必要特別上網找主機 ...