运行bash命令并将stdout / stderr重定向到每个限制为50K的不同文件中

问题描述 投票:1回答:1

我可以在没有文件大小限制的情况下做到这一点:

bash_script >${TMP}/stdout 2>${TMP}/stderr

之后我可以截断它们,但是我想要的是它们永远都不会超过大小限制...

bash redirect truncate
1个回答
2
投票

使用head -c50kB将管道限制为前50 000个字节。

bash_script > >(head -c50kB > "$tmp/stdout") 2> >(head -c50kB > "$tmp/stderr")

bash_script 2> >(head -c50kB > "$tmp/stderr") | head -c50kB > "$tmp/stdout"
© www.soinside.com 2019 - 2024. All rights reserved.