Рейтинг:0

как создать ввод, прочитанный с новой строкой в ​​bash?

флаг us

Я хочу спросить

У меня проблема, как мне получить ввод в bash для перевода строк?

читать -p "Имя списка: " список

кот <<EOF >имя.txt
Список имен:
$ список

EOF

я не могу сделать новую строку или использовать команду \n, как добавить команду новой строки?

Я хочу, чтобы выходные имена результатов.txt были такими

Имя списка:
    Роберт
    Джеймс
    Самуэль
FedKad avatar
флаг cn
Пожалуйста, будьте более конкретными, [отредактируйте] свой вопрос и предоставьте пример входных данных и ожидаемых результатов.
Рейтинг:2
флаг in

Если вам нужен список с одним элементом в строке, вы можете использовать чтение массива:

# Читать список
echo "Введите по одному имени в строке, закончите нажатием Ctrl-D:"
readarray -t список

# Использовать список как обычный массив
эхо "Список имен:"
printf '%s\n' "${список[@]}"

Теперь вы можете использовать список как обычный массив, например. ${список[1]}.

Рейтинг:1
флаг sa

По умолчанию bash использует пробел в качестве разделителя слов. Этот сценарий оболочки использует символ пробела в качестве разделителя для разделения трех имен, вводимых пользователем. Вставьте следующий сценарий оболочки в текстовый файл с именем input-names.sh, щелкните правой кнопкой мыши input-names.sh, выберите Характеристики -> Разрешения вкладку и поставить галочку слева от Разрешить выполнение файла как программы.

#!/бин/баш

# Чтение нескольких входных данных
echo "Введите три имени, разделенных пробелами."
читать имя1 имя2 имя3
echo "Имя списка:"
эхо "$ имя1"
эхо "$имя2"
эхо "$имя3"

Следующий вывод появится после выполнения вышеуказанного скрипта.

:~$ ./ввод-имена.sh
Введите три имени, разделенных пробелами.
Роберт Джеймс Сэмюэл
Название списка:
    Роберт
    Джеймс 
    Самуэль 

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.