Как хранить строку с пробелами без обратных слэш в массиве Bash?
Какие есть способы хранить в массиве bash строки с пробелами (чтобы такие строки считались за 1 элемент массива) не используя экранирующие косые черточки \?
У меня есть массив с путями к файлам и в одном из путей есть пробелы. Я этот путь так и написал в двойных кавычках.
Потом я перебираю все пути из массива и каждый путь передаю в функцию в качестве единственного аргумента и выполняю функцию
for path in ${pathes[@]}; do
myfunc "$path"
done
И в ходе выполнения скрипта появлялась ошибка
Can't open <часть пути к файлу>: No such file or directory.
Я думал что проблема с тем, как записан путь в массиве.
Потом я выполнил перебор массива иначе и это решило проблему.
for i in ${!pathes[@]}; do
myfunc "${pathes[i]}"
done