Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Konstantin Khomoutov                 2:5030/385.77  19 Nov 2002  05:01:01
 To : Jeff MacLoue
 Subject : Re: Есть замена досовскому if exist=3D*.exe
 -------------------------------------------------------------------------------- 
 
 Jeff MacLoue wrote:
 
 >AS>  AR> Подскажите, как проверить наличие файлов по маске в скрипте (sh/bash)
 >AS>  AR> ?
 >AS> man test
 >AS>
 >AS> Что-то вроде
 >AS> [ -f *.exe ] && echo Ok || echo "failed"
 > *.exe bash'ем заменится на что-то вроде "1.exe 2.exe 3.exe" (без кавычек,
 > естественно), вследствие чего -f обломается с ошибкой. Вот find или ls
 > попользовать - дело более надежное.
 
 В своё время для решения задачи "существует ли хотя бы один файл, подходящий
 под набор масок?" я сделал примерно следующее:
 
 pattern='*.exe *.com *.bat'
 [ "`echo $pattern`" != "$pattern" ] && echo "found"
 
 Возможно, что globbing в shell можно сделать и без echo, но вот как
 именно -- я не знаю ;-).
 --- slrn/0.9.7.1 (Linux)
  * Origin: FIDOGATE (2:5030/385.77)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Есть замена досовскому if exist=3D*.exe   Jeff MacLoue   14 Nov 2002 17:38:46 
 Re: RFC   Victor Wagner   15 Nov 2002 23:41:55 
 Re: Re: RFC   Alexandr S. Agranovsky   16 Nov 2002 01:32:43 
 Re: RFC   Victor Wagner   16 Nov 2002 11:09:35 
 Re: Есть замена досовскому if exist=3D*.exe   Konstantin Khomoutov   19 Nov 2002 05:01:01 
 Re: Есть замена досовскому if exist=3D*.exe   Dmitry `Hedgehog` Motrenko   23 Nov 2002 03:13:35 
Архивное /ru.linux/6108151af8d49.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional