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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Bash: подождать и запустить  (Прочитано 1105 раз)

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

Оффлайн vtvz.ru

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
  • Виталий
    • Просмотр профиля
    • Визитка
Bash: подождать и запустить
« : 24 Декабря 2013, 14:18:19 »
Помогите мне написать такой скриптик, который при запуске сначала проверяет на наличие устройства /dev/ttyUSB3/, а когда это устройство появляется, то запустить какой-то другой скрипт.
Что-то типо
//пока устройства нет, ждать
while (устройства_нет)
{
 sleep(1);
}
//когда устройство появилось, цикл прекращается и выполняется команда
'путь/к/другому/скрипту';
Проблема в том, что я не знаю баш, и так и не смог понять, как проверить, есть ли устройство на месте. Помогите, пожалуйста.
kUbuntu 14.04, 64-bit, KDE 4.13.3, 3.13.0-61-generic (Опыт работы начиная с мая 2012)


Оффлайн vtvz.ru

  • Автор темы
  • Участник
  • *
  • Сообщений: 168
  • Виталий
    • Просмотр профиля
    • Визитка
Re: Bash: подождать и запустить
« Ответ #2 : 30 Декабря 2013, 14:48:45 »
Короче, никто так толком и не ответил. Ладно, вот вам ответ:
#!/bin/bash

i="/dev/ttyUSB3"

while [ ! -e "$i" ]
do
echo -e '\E[34;40mМодем не подключен'; tput sgr0
sleep 1;
done
sudo wvdial mts;
kUbuntu 14.04, 64-bit, KDE 4.13.3, 3.13.0-61-generic (Опыт работы начиная с мая 2012)

 

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