2013-12-16 67 views
1

確定這是工作:猛砸標準輸出重定向到Solaris 10

trace -t lstat64 -v lstat64 ls "myfilename" 2>pipefile 
cat pipefile | grep ct | cut -d '[' -f 2 | cut -d ' ' -f 2 

,但我不希望有使用的文件「pipefile」,我怎麼能直接輸出重定向到我的grep和削減?

回答

0

所以,你要忽略stdout和只考慮標準錯誤?

trace -t lstat64 -v lstat64 ls "myfilename" 2>&1 1>/dev/null | 
    grep ct | cut -d '[' -f 2 | cut -d ' ' -f 2 

首先,標準錯誤文件句柄被重定向到任何stdout文件句柄引用,然後stdout文件句柄被重定向到/ dev/null的。然後,grep可以從stdin讀取從trace的stderr發出的任何內容。

+0

優秀的我喜歡忽略stderr! – Daniel

+0

恩,這個答案忽略stdout並且與stderr一起使用 –

0

我得到了它,我才意識到我是越來越有標準輸出標準錯誤困惑,這是我的解決方案:

trace -t lstat64 -v lstat64 ls "myfilename" 2>&1 | grep ct | cut -d '[' -f 2 | cut -d ' ' -f 2