2010-06-02 87 views
1

爲什麼下面的不工作?bash獲得一個管道的fd

exec 3<|cat $0 

這個想法是獲取管道的文件描述符(3)(| cat $ 0)。

+0

它是什麼,你想幹什麼?那個序列沒有意義。 – 2010-06-02 14:04:48

+0

看到答案。 – name 2010-06-03 10:57:16

回答

0
exec 3<>$0 
while read -u 3 line; 
do 
    grep ftp $line; 
done 
exec 3>&-; 
+0

這使得3個fd的$ 0文件 - 不是管道。看到答案。 – name 2010-06-03 10:58:22