Kon*_*lph 1 bash io-redirection
我有大约以下代码:
cat infile | while read line; do
echo 2> 'log ' $line
echo $line
done > outfile
Run Code Online (Sandbox Code Playgroud)
outfile
已正确创建。但是,STDERR 输出刚刚消失:它既没有显示在终端上,也没有显示在outfile
. 如果我用done > outfile 2> errfile
then替换上面的最后一行,则errfile
创建,但为空。
我可以从循环内捕获错误输出吗,最好是通过将其直接流式传输到父 STDERR 中(以上是较大脚本的一部分,其标准错误流由另一个进程捕获)?
归档时间: |
|
查看次数: |
2233 次 |
最近记录: |