|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 24 Nov 2002 12:47:04 To : Konstantin Khomoutov Subject : Re: Есть замена досовс кому if exist=3D*.exe -------------------------------------------------------------------------------- >>> Konstantin Khomoutov wrote: KK> В своё время для решения задачи "существует ли хотя бы один файл, подходящий KK> под набор масок?" я сделал примерно следующее: KK> pattern='*.exe *.com *.bat' KK> [ "`echo $pattern`" != "$pattern" ] && echo "found" Если файлов по маске окажется больше, чем на ARG_MAX общей длины имен, то это даст результат, но с жуткими ругательствами на stderr ;))) KK> Возможно, что globbing в shell можно сделать и без echo, но вот как KK> именно -- я не знаю ;-). Hу, где-то так: unset FOUND for D in *.exe; do FOUND=yes; break; done for D in *.com; do FOUND=yes; break; done for D in *.bat; do FOUND=yes; break; done if [ -n "$FOUND" ]; then echo Hашел; fi -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368903866b9.html, оценка из 5, голосов 10
|