[英]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.