redirection - Linux

Hardy avatar
By Hardy
at 2008-08-21T13:27

Table of Contents


Linux shell 執行的步驟是由後到前。

當你執行 echo 123 > abc.txt 時,
shell 會先產生 abc.txt 並打開 ( open() ),
再把 123 倒進去。

如果 abc.txt 已經存在,就會把 abc.txt 的內容清掉,
呼叫 system call open() 打開 abc.txt,再把 123 倒進去。

所以當你的 sed 指令要開始處理 123_pre.c 的時候,
這個 file 已經先被清掉了。


※ 引述《typeotoco (打字男)》之銘言:
: sed 's/include/INCLUDE/g' 123_pre.c > 123_pre.c
: 請問一下上面這個 command 執行完後 123_pre.c 變成空檔案了
: 嗯 我印象中的確也是不能把同一個檔案當作 redirection 的 target
: 只是還蠻好奇 這個指令的執行過程或步驟是怎樣的,
: 順便請教一下 如果我要取代完放回原檔案
: 應該怎麼下正確的 command ?
: 謝謝!

--

I'm root.

--
Tags: Linux

All Comments

Dinah avatar
By Dinah
at 2008-08-25T13:19
謝謝 我瞭解了

DNS BIND 子網域設定疑問!

Jessica avatar
By Jessica
at 2008-08-21T09:16
大大您好: 我測試的結果如下: server ip address ip#53 name test.yyy.xxx.idv.tw address ip 其中我用真實IP及虛擬IP皆會出現上述之回應! 我若做 ping test.yyy.xxx.idv.tw 則回應: ping request coul ...

關於 chroot 的問題

Steve avatar
By Steve
at 2008-08-20T20:48
請問各位,如果我在 shell script 裡用 chroot 後 接下來的指令要怎麼讓它繼續執行呢? 如 #!/bin/bash chroot /home/root ls 可是執行這個 script 後, 並不會執行 ls 去列出 /home/root 下 的檔案跟目錄。 謝謝 - ...

linux和xp雙系統,xp一定要裝在磁碟最ꬠ…

Queena avatar
By Queena
at 2008-08-20T20:35
※ 引述《Maxsolar.bbsatOfO.twbbs.org (Astro v.s. Geo)》之銘言: : ※ 引述《CrBoy.bbsatptt.cc (上大學好忙喔)》之銘言: : : WindowsXP雖然「可以」裝在logic partition : : 但是他必須把NT loader(ntld ...

ubuntu下安裝perl/tk無法entry

Sarah avatar
By Sarah
at 2008-08-20T20:22
※ [本文轉錄自 Perl 看板] 作者: paulpu (paulpu) 看板: Perl 標題: [問題] ubuntu下安裝perl/tk無法entry 時間: Wed Aug 20 20:06:27 2008 小弟我 好像該裝的套件都裝了 但好像tk執行 就是沒辦法在entry的地方顯示任何字元( ...

有人有兩台linux電腦

Susan avatar
By Susan
at 2008-08-20T16:25
抱歉, 這篇不是問題, 是詢問, 有人有兩台灌linux電腦, 直接用跳線互連, 可以互ping 成功。 有成功的人, 可以回文答and#34;yesand#34;. 謝謝 - ...