繁体   English   中英

Bash Stdout在Solaris 10上重定向

[英]Bash Stdout redirect on 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并剪切?

我明白了,我只是意识到我将stderr与stdout混淆了,这是我的解决方案:

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

因此,您想忽略stdout而仅考虑stderr吗?

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

首先,将stderr文件句柄重定向到stdout文件句柄所引用的内容,然后将stdout文件句柄重定向到/ dev / null。 然后grep可以从stdin读取trace的stderr发出的任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM