Используйте 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"
Отправьте его в stdout, а затем перенаправьте вывод вашего удаленного выполнения. Что-то вроде этого
ssh user@host 'command' >> outFile
или, если вам действительно нужно удерживать его в переменной
ssh user@host 'command; echo $variable' >> outFile
.Вы можете использовать fab (www точечный файл точечной точки org)(и python)для выполнения задач на удаленных машинах, а также получать результаты/выводить их на локальной машине. Я нашел это очень простым и очень продуктивным.