Кроме того, принимая массив имен fnames=( a.txt b.txt c.txt ) можно использовать синтаксис for f in ${fnames[@]}; do echo $f; done.
–
08.09.2012, 22:12
2
Это верный это for fname in a.txt b.txt c.txt и for fname in "a.txt" "b.txt" "c.txt" привести к идентичным результатам?
– Andrew08.09.2012, 22:39
3
Andrew, да это верно. Они приведут к идентичному
– Ali Gangji08.09.2012, 23:29
4
Конечно, необходимо использовать for f in "${fnames[@]}"; do echo $f; done (с кавычками вокруг ${fnames[@]}) если fnames значения могли бы содержать пробел. И необходимо использовать "$f", особенно, если Вы делаете что-либо более сложное, чем echo (например, cat или cp). (И даже если Вы только делаете echo, необходимо использовать printf вместо этого.)
– Scott24.04.2016, 00:02
5
я думаю @user13742, должен быть также отмечен в ответе.
– Fallenreaper13.01.2018, 06:53
В целях тестирования мне нужно создать сценарий оболочки, который подключается к удаленному IP> порту и отправляет простое текстовое сообщение сокета TCPIP.
Один -вопрос из вкладыша :Как автоматически получить удаленный файл на удаленном хосте после входа в систему через SSH через хост-бастион? Мне нужно получить файл, содержащий список псевдонимов + определяемых пользователем оболочек...
Я пытаюсь разобрать данные из лог-файла. Вот файл данных в: Data1
Данные2
Данные3
Data4 Мой код выглядит следующим образом: data=$(cat datafile)
эхо "$данные" | при чтении строки; прочитать строку 1;
do echo "$...
У меня есть папка reviews_folder, содержащая разные файлы, например hotel_72572.dat. Каждый файл содержит ряд обзоров, структурированных следующим образом: ...
<Всего> 4
... Моя цель - вычислить среднее значение ...
Я хочу сделать что-то вроде этого, что ssh user@remote-domain.com./remote_script.sh Содержание remote_script.sh #!/bin/bash hg вытягивает Этот пример, намного более просто, чем, что я на самом деле делаю. Я знаю меня...
Как уничтожить следующие команды при выполнении условного цикла? Мое состояние такое, как показано ниже, и я хочу выйти из всего сценария, если он показывает эхо «не найдено», чтобы все, что происходит после этого цикла, не ...
Я пытаюсь захватить CBX-1234 из строки CBX-1234 - CBX-5678 или CBX-12345 - CBX-5678. Я использую сценарий bash в Mac OSX, используя sed для запуска регулярного выражения. строка = "CBX-1234 - CBX-5678"
...
fnames=( a.txt b.txt c.txt )
можно использовать синтаксисfor f in ${fnames[@]}; do echo $f; done
. – 08.09.2012, 22:12for fname in a.txt b.txt c.txt
иfor fname in "a.txt" "b.txt" "c.txt"
привести к идентичным результатам? – Andrew 08.09.2012, 22:39for f in "${fnames[@]}"; do echo $f; done
(с кавычками вокруг${fnames[@]}
) еслиfnames
значения могли бы содержать пробел. И необходимо использовать"$f"
, особенно, если Вы делаете что-либо более сложное, чемecho
(например,cat
илиcp
). (И даже если Вы только делаетеecho
, необходимо использоватьprintf
вместо этого.) – Scott 24.04.2016, 00:02