如何忽略pipe傳進來的資料 - Linux

Table of Contents



我不知道怎麼在標題裡精確說明我的問題@@

其實我的情況是這樣

例:

while read i;do read j;do < list.txt

list.txt裡有一行一行的檔名

我要怎麼樣指定

這些檔名是要餵給read i

叫read j不要去拿XDDD


或是說我要怎麼樣在read j之前

先把file descripter轉回正常的stdin

之後再轉回來



我實際遇到的問題是


while read i; do mplayer "$i";done < list.txt

它讀完第一個檔名後

似乎會把第二個檔送進mplayer

然後mplayer就crash了XD


謝謝!

--

All Comments

Skylar Davis avatarSkylar Davis2011-01-13
while read i 4>&0; do xxx; done &4<0
Andrew avatarAndrew2011-01-15
比較好用的方法是: mplayer --playlist list.txt
Hazel avatarHazel2011-01-19
while read i <&4; do x $i; done 4<list.txt
Eartha avatarEartha2011-01-23
mplayer會去開fd0, fd0就不要放東西 試了好久XD
Joe avatarJoe2011-01-28
喔喔 好酷~~!! 辛苦了XDDD 謝謝你~!
Yedda avatarYedda2011-02-01
不好意思順便問一下 你是怎麼判斷他有沒有去開fd0的XD
Skylar Davis avatarSkylar Davis2011-02-06
我把mplayer改成cat<<<$i,cat,echo $i,true,最後再strace一下
Mason avatarMason2011-02-07
仔細看一下mplayer丟出來的error, 好像有檔名的片段
Kumar avatarKumar2011-02-08
專業@@ 雖然我不是很懂XDD 我研究看看 謝謝~!