сохранение 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. Когда я запускаю команду в одиночку, я получаю правильный вывод, но это не заканчивает соединение.

  • Xming для Linux? (Aka запускает экран / x11 сервер внутри окна)
  • Как загрузить файл с хоста, к которому я уже подключен, поверх ssh
  • Не удается подключиться к серверу EC2: «Соединение отказано в порту 22»
  • Как использовать распределение tty для запуска GPG через SSH?
  • Добавить пользователя ssh с минимальными правами на резервное копирование
  • Не удается запустить xterm над ssh после нескольких успехов
  • Устанавливать пароль при первом входе в систему пользователя pubkey-auth
  • Как пользователь получает доступную папку sshfs?
  • 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 - лучшая ОС в мире.