Помогите написать маленький скриптик

Скрипт будет выполняться в .bash_profile

Если устройство /dev/input/js0 отстутсвует, то
hciconfig hci0 down
hciconfig hci0 up
и выполянется цикл
пока не появится устрйство /dev/input/js0 или не нажата клавиша ентер
выводится сообщение на экран (хотелось бы чтобы было крупными буквами и в середине экрана)
цикл оставливатеся, когда появляется устройство или нажата клавиша "ентер"
запускается программа , неважно например mplayer

Спасибо заранее

По моему, - это

По моему, - это какой-то изврат. Не лучше ли использовать udev? Или у Вас есть какая-то аппаратная проблема?

В смысле

В смысле UDEV

Подскажите хотя бы как отследиить нажата ли клавиша ENTER
Например
while [ "$v" != что здесь написать ? ]

do
read -s -n1 -t 1 v <&1
done

ченить типо \n ?

ченить типо \n ?

Да уже все

Да уже все перепробовал, и ченить типо \n тоже, не помогает

Да уже все

Да уже все перепробовал, и ченить типо \n тоже, не помогает

Вот так пойдёт?

v="x"
while [ "$v" != "" ]
do
 read -s -n10 -t 1 v <&1
done

при -n1 будет срабатывать от пробела, при -n2 будет срабатывать, если успеешь нажать пробел 2 раза в течение секунды, ну и т.д. :-)

Во черт, тут и

Во черт, тут и от Ентера и от пробела срабатывает, м-да.
Спасибо

-n10 именно для

-n10 именно для того, чтобы не срабатывало от пробела. Точнее оно сработает от 10 пробелов в секунду. Мало? Ставь больше. :-)

Понял, спасибо

Понял, спасибо

Тебе Enter

Тебе Enter принципиально нужен?! Ctrl+C не устраивает?! А то

...
while [[ ! -e /dev/input/js0 ]]
do
 for ((i=1; i <= 3; i++))
 do
  echo -n "."
  sleep 1
 done
 clear
done
...

_________________
Shit happens...

Когда нажму

Когда нажму ControlC скрипт прервется и программа не запустится. Нужно чтобы было все автоматизировано и прозрачно, так сказать для людей несведующих, которые не знают что такое ControlC.

Можно конечно и "пробелом" обойтись, но НЕУЖЕЛИ невозможно сделать проверку на ENTER в BASHе. Я уже так сказать пошел на принцип (потому что просидел не один час, пытаясь найти решение), но если нельзя сделать через ENTER, будет пробел, черт с ним.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".