Intente autoyast
usar un procesador XSLT como xsltproc
. si tiene un archivo de control de AutoYaST y desea completar el nombre de host a través de un script
Если вы сделаете это в своем скрипте:
ssh host cmd >&3 2>&4
Тогда любой, кто вызывает ваш скрипт, может сделать:
your-script > output 2> error 3> remote-output 4> remote-error
Однако, если они не перенаправляют fds 3 или 4, перенаправление >&3
вызовет фатальную ошибку 3: Bad file descriptor
.
В этом случае вы можете по умолчанию перенаправить их в /dev/null с помощью чего-то вроде:
(
command exec >&3
command exec 2>&4
exec ssh host cmd...
) > /dev/null 2>&1
Запуск специальной встроенной команды exec
в command
отменяет специальный эффект выхода из подоболочки при неудачном перенаправлении. Ошибки для этих неудачных перенаправлений удобно отбрасываются внешним > /dev/null 2>&1
.