В Bash вы можете перенаправить весь будущий вывод stdout текущего запущенного скрипта. Например, с этим сценарием,
exec > >(logger -t my-awesome-script)
echo 1
echo 2
echo 3
Это закончится в системном журнале:
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 или, возможно, в обеих оболочках?
>
тире. Я понимаю, что вы, кажется, просите что-то еще, но я не могу точно сказать, что это.