Зависает следующая функция:
ssh() {
local RESULTS;
RESULTS=$(ssh $USERNAME@$SERVER $SSH_COMMAND1);
echo $RESULTS;
}
ssh;
в то время как, если я запускаю следующие команды, они работают нормально:
RESULTS=$(ssh $USERNAME@$SERVER $SSH_COMMAND1);
echo $RESULTS;
Может ли кто-нибудь направить меня в правильном направлении поиска ошибки?
У вас рекурсивная ошибка. Вы определяете функцию с именем ssh, а затем вызываете ту же функцию в своей функции. Это приводит к рекурсивному циклу.
Укажите абсолютный путь к ssh
двоичный файл, и это должно исправить это.