ssh -Как перенаправить ошибку на хосте в файл на клиенте

Без обид, но вы пытались прочитать и понять сообщение об ошибке:

syntax error near unexpected token `>'

Это явно говорит о том, что ваш код содержит очевидную ошибку:2> >(. '> 'направляет стандартный вывод в файл. Вы пытаетесь направить внутренний вывод r2g _на чтение сценария со стандартного ввода. Вы должны использовать ' | 'не'>'.

И еще одна ошибка --вы можете направить stdout и stderr в отдельные файлы, но вы не можете легко направить их в отдельные скрипты.Вам придется сначала записать их в файлы, а затем обрабатывать отдельно.

r2g_internal "$@" 1> stdout.txt 2> stderr.txt
cat stderr.txt | ( while read line; do echo "r2g error: $line"; done )
cat stdout.txt | ( while read line; do echo "r2g: $line"; done )
0
20.09.2020, 01:49
1 ответ
ssh pi@rasp 'rm /home/pi/webcam/rmtest.txt' 2> $log

ssh соединяет удаленные дескрипторы stdin, stdout и stderr с локальными, поэтому просто перенаправьте локальный stderr по мере необходимости.

1
18.03.2021, 23:03

Теги

Похожие вопросы