LinuxForum.Fans
Тема

Условие if не работает, как решить?

Автор: inux 3 сообщений 3471 просмотров
#292842

Здравствуете,

Почему не работает это условие?

text

if [ -f /private/var/root/Media/Cydia/AutoInstall/*.deb ] ; 
then 
установка
else
папка пустая, поместите файлы
fi

в папку положил:
t_lockgestures_1.1-6_iphoneos-arm.deb
t_ifile_1.8.0-1_iphoneos-arm_fabius.deb

но, получаю -
папка пустая, поместите файлы



может как то по другому можно реализовать?
главное, что бы: если папка пуста - "папка пустая, поместите файлы"
если есть хоть один деб - "установка"

#292847

Покажите

text

ls -l /private/var/root/Media/Cydia/AutoInstall/

Можно попробовать так:

text

if [ $(ls /private/var/root/Media/Cydia/AutoInstall/*.deb) ];
  then 
    echo "OK, now something will be installed"
  else
    echo "Directory is empty, put something"
fi

P.S. Покажите

text

cat -A ВАШ_СКРИПТ
#292849
"Lupo Alberto" написал:
if [ $(ls /private/var/root/Media/Cydia/AutoInstall/*.deb) ];

спасибо!
работает!

еще так работает:

text
debs=(/var/root/Media/Cydia/AutoInstall/*.deb)
if [[ ${#debs[@]} -ne 0 && -f ${debs[0]} ]]; then
Войдите или зарегистрируйтесь, чтобы ответить.