Re: 用xargs把檔名傳給vi後卻關不掉..
※ 引述《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
討論串 (同標題文章)