Subj писал(а): ↑20.04.2007 12:47
Код: Выделить всё
#!/bin/bash
if [ -z `ls -A $1` ];then echo "Empty";else echo "Not Empty";fi
Запускать
скрипт каталог
SUID и GUID бит может поможет чтоб с правами рута запускалось?
chown root:root script
chmod 0000 script
chmod ug+rws script
chmod o+rx script
ну или как там в циферках записать
у мня вроде работает, ток чет на ./ и на / ругается
А твой скрипт пишет в любом случае (даже когда каталог пустой): "Not Empty".
ИМХО права тут не причём. Мне не нужен скрипт зависимый от прав root'a.
Слов много, а никто толком не знает, как это реализовать. Такое впечатление создалось, что это нормальным путём не реализуемо. А если реализовать, то можно тока левым путём, например:
Код: Выделить всё
#!/bin/bash
read dir
ls $dir > dir.txt
if [ -s dir.txt ]; then
echo "Не пустой"
else
echo "Пустой"
fi
rm -f dir.txt
У меня такое сработало, но мне кажется такой способ не очень-то грамотный. Но я пока не теряю надежды, что есть более граммотный способ, т.е. без создания файла. Всё же попробую найти этот способ.