리디렉션 중 대상 변경

리디렉션 중 대상 변경

명령 수명 내내 명령 출력 위치를 어떻게 변경할 수 있습니까?

아래에서는 스크립트가 USR2 신호를 수신할 때 arecord의 출력이 file2로 이동하기 시작하기를 원하지만 이는 file1에 그대로 유지됩니다.

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

관련 정보