URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5028
[ Назад ]

Исходное сообщение
"Обработка существования файла"

Отправлено Dianis , 11-Янв-06 10:37 
Подскажите, как в sh организовать такую вот штуку

есть скрипт который должен запуститься при отсутствии на диске двух файлов

допустим file1 и file2

так вот если один или оба файла существуют скрипт должен заступориться до того момента пока оба файла или если присутствует только один не исчезнут.

Как я только не изголялся, результат один он видит что файлики есть ждет и когда один из файлов пропадет продолжает работу, а надо чтобы только если обоих нет.

я остановился пока на таком варианте но он не работае

if [ -f file1 ] && [ -f file2 ]; then
   while [ -f file1 ] && [ -f file2 ]; then
       sleep 1
   done
fi


Содержание

Сообщения в этом обсуждении
"Обработка существования файла"
Отправлено Forth , 11-Янв-06 10:43 
&& это в sh конвейр команд. Тут надо по другому. Опять же использовать test только на and.


"Обработка существования файла"
Отправлено Dianis , 11-Янв-06 10:59 
>&& это в sh конвейр команд. Тут надо по другому. Опять же
>использовать test только на and.

так вот и я хочу этого но как чтото голова не варит уже

по идеее должно быть так

если есть file1 или file2 тогда
    цикл до тех пор пока есть file1 или file2


но как это соорудит на sh чтото я так и не понял


"Обработка существования файла"
Отправлено madskull , 11-Янв-06 12:15 

>если есть file1 или file2 тогда
>    цикл до тех пор пока есть file1 или
>file2
>
>
>но как это соорудит на sh чтото я так и не понял
>

while [ -f file1 -o -f file2 ]; do
  sleep 1
done