Bash에서는 현재 실행중인 스크립트 의 모든 향후 stdout 출력을 리디렉션 할 수 있습니다 . 예를 들어이 스크립트를 사용하면
exec > >(logger -t my-awesome-script)
echo 1
echo 2
echo 3
이것은 syslog에서 끝납니다 :
Oct 26 01:03:16 mybox my-awesome-script[72754]: 1
Oct 26 01:03:16 mybox my-awesome-script[72754]: 2
Oct 26 01:03:16 mybox my-awesome-script[72754]: 3
그러나 이것은 Bash 전용이며 리디렉션이있는 벌거 벗은 exec는 Dash에서 작동하지 않는 것 같습니다.
Syntax error: redirection unexpected
Dash 또는 두 셸에서 어떻게 작동합니까?
@terdon 나는 설명을 확장했다.
—
Alex B
>
대시로 리디렉션 할 수 있습니다 . 나는 당신이 다른 것을 요구하는 것처럼 보이지만 그것이 무엇인지 알 수는 없습니다.