Что не так в этом скрипте bash?

По какой-то причине этот скрипт (запущенный на RHEL v6.9) обрабатывает только первую строку в файле хоста

#!/bin/bash process() { ssh $host ls } while IFS= read -r host do echo "Running $host" process echo "DONE $host" done < host_file #-------End of Script----------------- $ cat host_file server1 server2 

One Solution collect form web for “Что не так в этом скрипте bash?”

SSH захлебнется остальной частью стандартного ввода. Используйте другой дескриптор файла для цикла while-read:

 while IFS= read -u4 -r host do echo "Running $host" process echo "DONE $host" done 4< host_file 
  • терминал висит, когда потерянное соединение и ssh включено
  • Передача `scp` закрывается, когда я закрываю оболочку?
  • не может заставить gnome-session работать над SSH
  • Начало запуска сервера OpenSSH с результатом «тайм-аут»
  • Как заставить клиента ssh использовать только пароль auth?
  • SSH на несколько удаленных машин через ssh tunnel
  • Почему экспортирование переменной в оболочке ssh выводит список экспортируемых переменных?
  • Скрипт для автоматического входа ssh в определенный порт
  • SSH: сокращение корневого раздела
  • Ошибка libGL: сопоставление fbConfigs или визуальных изображений не найдено по ssh
  • VPS, VPN и политическая маршрутизация в Linux
  • Interesting Posts

    Как избежать столкновения / загрязнения пространства имен в сценарии, предназначенном для поиска?

    Gnome-shell не может настроить яркость экрана на ноутбуке Dell с графикой Intel

    Можно ли изменить палитру по умолчанию для терминала xterm-256color?

    Xorg: несколько клавиатур, одна конфигурация

    Получить отчет о процессах приложения gui

    Как установить изображение qcow2

    Может ли Qt SDK использоваться для разработки на любом дистрибутиве Linux?

    Способы сохранения ядра Linux?

    Как я могу заставить auditd сообщать ТОЛЬКО правила, которые я указываю с помощью auditctl? (Linux)

    Использование find -exec и проблемы с перенаправлением стандартной ошибки

    извлечение смолы также автоматически распаковывается

    Общайтесь между двумя машинами без переключателя

    Откройте результат `locate` с` vi`

    Не удалось установить пароль в ArchLinux

    Как найти, на каком физическом устройстве находится папка?

    Linux и Unix - лучшая ОС в мире.