Я пытаюсь выполнить сценарий. На полпути сценария он выполняет часть кода в удаленной оболочке, а затем снова возвращается к той же локальной оболочке.
Однако мой вопрос касается кодов завершения команды, выполняемой в удаленной оболочке.Я пытаюсь сделать решение в удаленном с if-then-else на основе кодов выхода.Когда это не сработало, как ожидалось, я попытался сузить проблему.
Вот мои выводы,
Вывод всегда IP. Найдено, как $?всегда равно 0.
ssh root@<remote server> bash -c "'
host www.google.com123
if [ $? != 0 ]
then
echo "Invalid Host"
else
echo "IP Found"
fi
'"
Кроме того, в этом случае ожидается один и тот же вывод
ssh root@<remote server> bash -c "'
host www.google.com
if [ $? != 0 ]
then
echo "Invalid Host"
else
echo "IP Found"
fi
'"
Ссылка: я узнал об этом методе удаленного выполнения с здесь
Пожалуйста, помогите мне понять это поведение удаленного выполнения оболочки.Также, если есть какие-либо другие способы выполнить часть shell-скрипта в удаленном режиме через ssh, пожалуйста, предложите.