При выполнении сценария через ssh, как я могу возвратить переменные к ПК, выпустив cmd?

Используйте perl:

perl -e '$a=shift; `<< other code >>`; exit $a' $? # Fails in csh

Edit Это работает и на csh (и zsh, tcsh, sh, pdksh, ksh93 - хотя и не рыба):

perl -e '$a=shift; `<< other code >>`; $a=~s/h// and exit $a; exit shift' "$?h" "$status"
0
22.09.2014, 22:13
2 ответа

Отправьте его в stdout, а затем перенаправьте вывод вашего удаленного выполнения. Что-то вроде этого

ssh user@host 'command' >> outFile

или, если вам действительно нужно удерживать его в переменной

ssh user@host 'command; echo $variable' >> outFile

.
1
28.01.2020, 02:52

Вы можете использовать fab (www точечный файл точечной точки org)(и python)для выполнения задач на удаленных машинах, а также получать результаты/выводить их на локальной машине. Я нашел это очень простым и очень продуктивным.

0
28.01.2020, 02:52

Теги

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