如何使用shell script開啟檔案,並執行쀠… - Linux

Skylar Davis avatar
By Skylar Davis
at 2007-08-15T20:06

Table of Contents

※ 引述《mdchiou (晴矢)》之銘言:
: ※ 引述《iswearwang (^_^)》之銘言:
: : 我這邊的檔案有好幾百個...而且命令都是在註解裡面...
: : 比如a.txt裡的內容為 /*
: : #>ls
: : */
: : 每個檔案裡面都有各自的命令...我想要把每個檔案裡的命令擷取出來,存成一個list
: : 在從這個list裡面....一個一個去執行這些命令
: : 因為數量眾多...所以才要想寫一個script
: : 謝謝
: 如果註解的開頭確定是 #>
: 那麼我會用如下的方法
: cat *.txt | grep "#>" | sed s/#\>// | out_script.sh
不好意思,這裏打錯了, | out_script.sh 要改成 > out_script.sh
既然錯了,就順便簡單說一下 | 與 > 好了。
| 是管線,也就是把輸出(通常是顯示器) 做為下一個程式的輸入,
所以 | 的後面至少要接一個指令或是程式。
> 是輸出轉向,把原來要輸出的東西(通常還是顯示器)轉到別的地方去。
可以是設備,例如印表機lpr。或是黑洞(就是丟進去就消失了) /dev/null
  也可以是一個檔案,例如本範例 out_script.sh 。
>>如果是丟到檔案去,又不想把原來的資料蓋掉,那就給>>表示附加到原有的檔案去。

啊如果我很貪心的想要把原來的東西一邊秀到顯示器一邊還要存檔怎辦:
有二個方法啦:
第一個方法就
先執行 cat *.txt | grep "#>" | sed s/#\>//
再執行 cat *.txt | grep "#>" | sed s/#\>// > out_script.sh
第二個方法就
cat *.txt | grep "#>" | sed s/#\>// | tee out_script.sh
這個 tee 就讀做"T",把它想成是T型管,把本來的東西偷偷分流到out_script.sh

以上 希望唬這麼多能夠彌補那個打錯的地方…

: 如果運氣好,out_script.sh 應該會是你要的啦…
: 那麼你就執行 out_script.sh 就好了
: 執行方式有二:chmod 或是 sh out_script.sh
: 以上~

--
Tags: Linux

All Comments

George avatar
By George
at 2007-08-16T12:16
T 型管... hahaha~~ 這個說法真有趣 XD
Victoria avatar
By Victoria
at 2007-08-16T15:36
那我也來說一下, tee 在一般使用者模式想用要 sudo 寫入
到其他權限的時候很有用,很難說明白,舉個例來說
Bennie avatar
By Bennie
at 2007-08-18T23:18
$ sudo echo "meow" > /etc/dog 這樣會寫入失敗
Gilbert avatar
By Gilbert
at 2007-08-19T00:40
$ sudo echo "meow" | sudo tee /etc/dog 這樣就可以了!
Lauren avatar
By Lauren
at 2007-08-23T05:48
另外 tee -a 就像是 >> ,就是 append 在檔案後面

Ubuntu community出的雜誌

Skylar Davis avatar
By Skylar Davis
at 2007-07-09T22:25
http://fullcirclemagazine.org/ 目前出到第二集了 (er..如果要加上Issue 0的話是第三啦XD) 雖然都是英文的 (也有其他語言啦...不過英文通常是最先的) 有一些Interview和How To還有Qandamp;A等等 大家可以抓來參考看看 感覺還挺有趣的 ...

Ubuntu

Puput avatar
By Puput
at 2007-06-27T13:00
※ 引述《sweetyuanyun (甜甜的滋味)》之銘言: : 1. 寫出Ubuntu的開發理念 : 提示:有三點請參考教材or Ubuntu官網 用大便做傻瓜作業系統,好用漂亮不用大腦為最高指導原則。 : 2. 說明何謂 “Linux distribution” : 提示:說明並列舉出主 ...

有打算從WIN轉LINUX

Daniel avatar
By Daniel
at 2007-06-21T22:46
※ 引述《motephyr (hihi)》之銘言: : ※ 引述《Email.bbsatmaystock.twbbs.org (M型社會來臨了)》之銘言: : : 當然兩者只能選一個,但請給我選擇性,以前的其他版本都可以讓你自己選擇要 : : 安裝 lilo 或者 grub..但 FC7 是鴨霸強迫你 ...

Automatix 軟體安裝程式

Joseph avatar
By Joseph
at 2007-06-02T20:16
automatix2是一個針對Ubuntu與Debian設計的安裝套件軟體, 蒐集了很多開放源碼/非開放源碼的軟體,並分門別類,這個 軟體跟synaptic/apt-get不一樣的地方在於他挑選出來的都是 應用軟體,而且包含一些不會出現在synaptic的程式,例如 Realplay, Adobe Reade ...

Blog: 當沙魯遇上Ubuntu

Belly avatar
By Belly
at 2007-05-27T14:49
設立的動機是: 一直在對朋友洗腦,可是如果沒有提供技術支援好像有點不付責任。 也順便整理一下自己的經驗,有很多問題的解決方案是來自google的各方說法拼湊而成。 這裡是我自己的最後結論。 剛開始起步,東西還有點少,希望大家批評指教。謝謝。 http://mcdlee.byethost7.com/Lin ...