Re: 用xargs把檔名傳給vi後卻關不掉..

看板Linux作者時間17年前 (2008/08/24 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《ju22 (蹲下來是為了跳更遠)》之銘言: > hi, > 我用xargs把std out的資料丟給vi後 > 卻關不掉... > e.g., > (ls後面的option接的是1234的1) > $ls -1 > abc.txt > $ls -1 abc.txt | xargs vi > 這邊的例子,執行後可以讓abc.txt檔名當作vi的參數 > 正確的地讓vi開啟,但是我要離開卻沒辦法 > 在vi裡打:q 或 :q! 時, Enter鍵似乎失效... > 之後我開另一個終端機,直接把該vi process給kill後 > 原來的這個開vi的終端機因為vi被kill後 > 跳出vi也似乎是當了....鍵盤完全沒回應 > system: bv1al knoppix > 怎麼回事呢?? > Thanks!! 不可以用 | pipe line,因為 vi 的 stdin 不是 keyboard 正確一點方式應該是, eg: for name in $( ls -1 /path ) do vi "$name" done -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 現代人普遍的現象: 「小學而大遺」、「捨本而逐末」 「以偏而概全」、「因噎而廢食」 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: kendlee.sayya.org
文章代碼(AID): #18i51X00 (Linux)
文章代碼(AID): #18i51X00 (Linux)