Назад | Перейти на главную страницу

Функция Bash зависает, пока команда отлично работает без функции

Зависает следующая функция:

ssh() {
    local RESULTS;
    RESULTS=$(ssh $USERNAME@$SERVER $SSH_COMMAND1);
    echo $RESULTS;
}

ssh;

в то время как, если я запускаю следующие команды, они работают нормально:

    RESULTS=$(ssh $USERNAME@$SERVER $SSH_COMMAND1);
    echo $RESULTS;

Может ли кто-нибудь направить меня в правильном направлении поиска ошибки?

У вас рекурсивная ошибка. Вы определяете функцию с именем ssh, а затем вызываете ту же функцию в своей функции. Это приводит к рекурсивному циклу.

Укажите абсолютный путь к ssh двоичный файл, и это должно исправить это.