сохранение ssh удаленного исполняемого командного выхода для переменной блокируется. соединение не заканчивается?

Я не совсем понимаю, в чем проблема. Сейчас я на Kali Linux 2.0, новая установка. Следующее работало над Ubuntu 14.04, но оно больше не работает (может быть, я случайно его изменил?). Это выглядит правильно для меня, но каждый раз, когда он работает, он блокируется.

backup_folder=$(ssh -i /home/dexter/.ssh/id_rsa $server 'ls -t '$dir' | head -1') 

Это часть более крупного скрипта. $ server и $ dir. Когда я запускаю команду в одиночку, я получаю правильный вывод, но это не заканчивает соединение.

  • SSH LocalForward - прыгающие хосты
  • Убить tcpdump процесс, порожденный ssh, когда ssh умирает
  • Как загрузить файл, а затем проверить его и запустить некоторые другие команды, используя только ssh, cat и diff в одном сеансе SSH?
  • Как ускорить работу ssh-agent?
  • Мастер-сценарий среды, основанный на $ LOGNAME для запуска любого вызова оболочки
  • Случайный порт 22 закрыт, как я могу установить SSH-доступ?
  • Конфигурация ssh от Ubuntu 12.04 не работает 14.04.4
  • использование ssh и запуск сценария в фоновом режиме
  • One Solution collect form web for “сохранение ssh удаленного исполняемого командного выхода для переменной блокируется. соединение не заканчивается?”

    Недавно у меня была такая же проблема, возможно, вы должны добавить перенаправление на stdout в конце команды, например:

     backup_folder=$(ssh -i /home/dexter/.ssh/id_rsa $server 'ls -t '$dir' | head -1' 2>&1) 
    Linux и Unix - лучшая ОС в мире.