我可以在没有文件大小限制的情况下做到这一点:
bash_script >${TMP}/stdout 2>${TMP}/stderr
之后我可以截断它们,但是我想要的是它们永远都不会超过大小限制...
使用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"