Имеем простой скрипт:
#!/bin/sh
for par in $@;
do
cat $par;
done;
Запускаем его, например, вот так:
./tmp_script *.txt
Если в текущей директории нет файлов с пробелами в именах, всё работает на ура. Как только появляется имя с пробелом -- "error: не могу найти файл". Нужно как-то экранировать пробелы во входных параметрах, но КАК???
![](/photos/11414.jpg)
![](/photos/15087:919610752.png)
Ответ на:
комментарий
от Selecter
![](/photos/15087:919610752.png)
Ответ на:
комментарий
от fura13
![](/photos/15087:919610752.png)
Ответ на:
комментарий
от Selecter
![](/img/p.gif)
![](/photos/19196.png)
Ответ на:
комментарий
от kosmonavt
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Скрипт и Имена файлов с пробелами (2007)
- Форум Bash. Удаление файлов по списку, в названии которых есть пробелы (2017)
- Форум Bash Scripting (2008)
- Форум Bash: множественные пробелы в параметрах. (2009)
- Форум как экранировать пробел? (2006)
- Форум Помоги перенести скрипт bash -> sh (2021)
- Форум du + cron = глюк (2008)
- Форум Супер-простой скрипт (2017)
- Форум Нужна помощь с bash-скриптом. (2020)
- Форум Bash: узнать полный путь до запущенного скрипта (2006)