[問題] 如何忽略pipe傳進來的資料

看板Linux作者 (RU~)時間15年前 (2011/01/11 14:39), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/1
我不知道怎麼在標題裡精確說明我的問題@@ 其實我的情況是這樣 例: 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 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.207.6

01/11 16:00, , 1F
while read i 4>&0; do xxx; done &4<0
01/11 16:00, 1F

01/11 16:01, , 2F
比較好用的方法是: mplayer --playlist list.txt
01/11 16:01, 2F

01/11 16:17, , 3F
while read i <&4; do x $i; done 4<list.txt
01/11 16:17, 3F

01/11 16:18, , 4F
mplayer會去開fd0, fd0就不要放東西 試了好久XD
01/11 16:18, 4F

01/11 16:26, , 5F
喔喔 好酷~~!! 辛苦了XDDD 謝謝你~!
01/11 16:26, 5F

01/11 16:27, , 6F
不好意思順便問一下 你是怎麼判斷他有沒有去開fd0的XD
01/11 16:27, 6F

01/11 17:29, , 7F
我把mplayer改成cat<<<$i,cat,echo $i,true,最後再strace一下
01/11 17:29, 7F

01/11 17:34, , 8F
仔細看一下mplayer丟出來的error, 好像有檔名的片段
01/11 17:34, 8F

01/11 17:53, , 9F
專業@@ 雖然我不是很懂XDD 我研究看看 謝謝~!
01/11 17:53, 9F
文章代碼(AID): #1DA_inR- (Linux)