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和削減?
確定這是工作:猛砸標準輸出重定向到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和削減?
所以,你要忽略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發出的任何內容。
我得到了它,我才意識到我是越來越有標準輸出標準錯誤困惑,這是我的解決方案:
trace -t lstat64 -v lstat64 ls "myfilename" 2>&1 | grep ct | cut -d '[' -f 2 | cut -d ' ' -f 2
優秀的我喜歡忽略stderr! – Daniel
恩,這個答案忽略stdout並且與stderr一起使用 –