Прежде всего, спасибо за вашу помощь заранее и извините за ответ на этот вопрос ранее. Я не смог найти его.
Чтобы помочь понять мой вопрос, я написал следующий простой скрипт под названием "list_server_owners" (он бесполезен, но это всего лишь пример):
#!/bin/bash
SERVER_LIST=""
SERVER_LIST="$(cat) " # This reads from stdin
for SERVER in $SERVER_LIST
do
echo -n "Please, write the server's owner: "
read OWNER
echo "${SERVER}'s owner is $OWNER"
done
У меня есть следующий текстовый файл с именем "server_list":
Server1
Server2
И это вывод скрипта, передающего "server_list" через stdin:
$ cat server_list | list_server_owner
Please, write the server's owner: Server1's owner is
Please, write the server's owner: Server2's owner is
Проблему легко описать: строка скрипта "ЧИТАЙТЕ ВЛАДЕЛЬЦА" работает не так, как хотелось бы. Имя владельца сервера не запрашивается на экране.
Знаете ли вы, как я могу заставить команду "читать" запросить строку на экране?