重定向期间更改目的地

重定向期间更改目的地

如何更改命令的输出在其整个生命周期中的位置?

下面我希望当脚本收到 USR2 信号时 arecord 的输出将开始转到 file2,但它保留到 file1。

#!/usr/bin/env sh
f=file1
trap f=file1 USR1
trap f=file2 USR2
arecord > "$f"

相关内容