Далее будет читать из внешнего файла и вывода данных:Справочные данные внутри Баш скрипт
#!/bin/bash
while IFS='|' read hostname nickname; do
echo $hostname $nickname
done < "list.dat"
Если файл list.dat является:
firstserver|joe
secondserver|henry
thirdserver|jack
Но я хотел бы на самом деле храните list.dat в самом скрипте (не внешне), но не знаю, как ссылаться на него как переменная/массив и читать с него с теми же результатами ...
Это похоже на работу, но не с пространством после ввода и = – Dan
Исправлено, спасибо, что указали его. Цитата «$ input» также является хорошей идеей. –
Имейте в виду, что в bash перед ошибкой 4 есть ошибка, которая может вызвать проблемы с объединением локальной настройки 'IFS' с этой строкой. Использование документа здесь может быть более безопасным. – chepner