Чойта я туплю отчаянно. AIX (ох, сейчас камней будет). ksh. Хочу в скрипте сделать что-то с каждым файлом *.dat в каталоге.
Вариант 1:
for f in /dir/*.dat; do
работает хорошо, если файлы есть. Но если нет - тело цикла вызывается один раз с параметром /dir/*.dat. Приходится внутри делать какое-нибудь глупое if [ -f $f ]
Вариант 2:
ls /dir/*.dat | while read $f; do
тоже работает, но, если файлов нет, ls ругается. Приходится перенаправлять 2>/dev/null, что не очень красиво
Вариант 3:
find /dir -name '*.dat' | while read $f; do
не совсем то, ибо лезет вглубь, а я не хочу (тамошний find не знает про maxdepth).
Как кошерно? Я понимаю, что надо использовать нормальный linux, bash, find и т.д. Но условия в задачке именно такие.


Ответ на:
как-то так
от beastie

Ответ на:
комментарий
от geekless

Ответ на:
как-то так
от beastie

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от beastie

Ответ на:
комментарий
от svu


Ответ на:
комментарий
от beastie

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от beastie

Ответ на:
комментарий
от beastie

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от beastie

Ответ на:
комментарий
от anonymous


Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от svu

Ответ на:
комментарий
от vtVitus

Ответ на:
комментарий
от vtVitus

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Архивирование подкаталогов (2018)
- Форум Bash while досрочное прерывание цикла (2020)
- Форум Москва, прогулки. (2015)
- Форум ksh-скрипт (2005)
- Форум Wildcards (2006)
- Форум [ОБЖ] Велосипедные прогулки (2008)
- Форум bash, ffmpeg, какой-то трындец и непонятки (2023)
- Форум hostapd wildcard (2014)
- Форум Dnsmasq wildcards (2014)
- Форум Wildcard DNS (2013)