Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Проверить наличие файла  (Прочитано 938 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SpyAdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Проверить наличие файла
« : 30 Мая 2014, 22:23:13 »
Если указать файл как- /home/test.txt -сравнение работает.
а мне нужно проверять подключен ли внешний накопитель?
Если подлючен- запускаем скрипт бекапа(монтимруем и т.д.), если нет- выход.
Подскажите что неверно?

if [ -f /dev/+sdc ]; then
  echo "File exist"
else
 echo "File not found"
fi

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3033
    • Просмотр профиля
Re: Проверить наличие файла
« Ответ #1 : 30 Мая 2014, 23:42:22 »
Файлы в /dev - это не обычные файлы.
Пётр.

Оффлайн SpyAdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Проверить наличие файла
« Ответ #2 : 30 Мая 2014, 23:47:54 »
Дык! Это я и так понял. Как проверить то?

Глупый_Мо

  • Гость
Re: Проверить наличие файла
« Ответ #3 : 31 Мая 2014, 00:31:06 »
Подозреваю что конструкция
if [ -f    ] работает только с обычными файлами.

Оффлайн andwer07

  • Участник
  • *
  • Сообщений: 233
    • Просмотр профиля
Re: Проверить наличие файла
« Ответ #4 : 31 Мая 2014, 00:42:11 »
Код: (bash) [Выделить]
if [ -b FILE ]
http://eddnet.org/?p=1311
[ -a FILE ] Правда, если FILE существует.
[ -b FILE ] Правда, если FILE существует и это специальный блоковый файл.
[ -c FILE ] Правда, если FILE существует и это специальный знаковый файл.
[ -d FILE ] Правда, если FILE существует и это директория.
[ -e FILE ] Правда, если FILE существует.
[ -f FILE ] Правда, если FILE существует и это регулярный файл.
[ -g FILE ] Правда, если FILE существует и установлен SGID бит.
[ -h FILE ] Правда, если FILE существует и это символический ссылка.
[ -k FILE ] Правда, если FILE существует и второй промежуточный бит округления установлен.
[ -p FILE ] Правда, если FILE существует и это named pipe (FIFO).
[ -r FILE ] Правда, если FILE существует и он доступен на чтение.
[ -s FILE ] Правда, если FILE существует и больше нуля.
[ -u FILE ] Правда, если FILE существует и SUID (set user ID) бит установлен.
[ -w FILE ] Правда, если FILE существует и он доступен на запись.
[ -x FILE ] Правда, если FILE существует и он доступен на исполнение.
[ -O FILE ] Правда, если FILE существует принадлежит существующему пользователю
[ -G FILE ] Правда, если FILE существует принадлежит существующей группе.
[ -L FILE ] Правда, если FILE существует и это символический ссылка.
[ -N FILE ] Правда, если FILE существует и был изменен с тех пор как был прочитан.
[ -S FILE ] Правда, если FILE существует и это сокет.

Оффлайн SpyAdm

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Проверить наличие файла
« Ответ #5 : 31 Мая 2014, 15:11:12 »
Спасибо. Оно самое.

 

Страница сгенерирована за 0.053 секунд. Запросов: 25.