bforce run_after_session
- From
- Igor Mitichev (2:6001/10.2)
- To
- Dmitriy Kulikov
- Date
- 2005-08-30T16:15:36Z
- Area
- RU.UNIX.FTN
Привет Dmitriy!
30 Авг 05 года (а было тогда 11:15)
Igor Mitichev в своем письме к Dmitriy Kulikov писал:
IM> #!/bin/bash
IM> cd /var/fido/inbound
IM> files=`ls ./* 2>/dev/null`
IM> if [ -z "$files" ]; then
Вот здесь, ^^^^^^^^^^^ разумеется if [ ! -z "$files" ]; then
IM> exit 0
IM> fi
Если в тестируемом каталоге имеются подкаталоги (а тем более подкаталоги с файлами), то их надо указать с параметром --ignore (чтобы не указывались сами подкаталоги) и без звездочки (чтобы не раскрывалось содержимое подкаталога), чтобы не было ложного срабатывания:
files=`ls --ignore uncheck ./ 2>/dev/null`
Здесь, если в текущем каталоге и есть подкаталог uncheck, ни он, ни его содержимое не будут учитываться.
Mitry Matyushkov (2:450/1024) предлагает обойти подкаталоги заменой ls на find:
=================== Цитируется Windows Clipboard ===================
#!/bin/sh
LS=`find ./* -type f -maxdepth 0 2>/dev/null`;
...
Здесь мы заменили ls на find, который будет искать в указанном каталоге (первый параметр) только файлы (-type f) и не углубляться в нижние каталоги (-maxdepth 0).
...
Это, конечно, вносит некоторую нагрузку на систему, но работает правильно.
=================== Конец цитаты ===================
С уважением, Igor 30 Авг 05 года
Развитие индивида обусловлено развитием всех других индивидов,
с которыми он находится в прямом либо косвенном общении.(с)
--- Я писать стихи не могу, по натуре я не Пушкин. Я по натуре Белинский.(с)
* Origin: Задавайте мне любые вопросы, я вам дам любые ответы. (2:6001/10.2)
SEEN-BY: 46/50 400/814 450/1024 5000/5000 5010/53 5011/13 5012/46 5015/10 28
SEEN-BY: 5019/31 5020/545 715 2871 4441 5021/29 5025/3 5027/16 5030/115
SEEN-BY: 5035/38 5036/34 5053/16 5054/1 8 9 18 37 45 63 67 81 5060/900 5063/3
SEEN-BY: 5069/7 5077/70 5080/1003 5085/13 5092/1 5095/20 5096/18 6000/12 254
SEEN-BY: 6001/9 10
PATH: 6001/10 5020/545 5054/1 37