[UNIX] Есть какая-нить приблуда для запросов в оболочке?
read ?
мануал по bash читал?
Так, со вторым разобрался.
man readline поможет?
Читал. Ничо не понял :)
Мне бы примерчег бы
можно просто удолбать пользователя вопросами.
Главное --- правильно задавать вопросы, чтобы пользователь не мог воспользоваться yes(1).
---
...Я работаю антинаучным аферистом...
read ANSWER
case "${ANSWER}" in
[yY]*)
do fuck
;;
[Nn]*)
don't fuck
;;
esac
A37: пожалуйста. 2*2=4
while read -p "[y] " ans && [ "$ans" != "y" ]; do echo "Confirm!"; done
---
"Аллах не ведёт людей неверных."
О! Спасибо!
И тебе тож спасибо. Хорошо, когда есть мудрые люди, которых можно спросить :)
мануал по bash читал?В UNIX нет bash.
Можно использовать awkпонимаю, что поздно, но для истории:
awk 'BEGIN {getline Q < "/dev/stdin"; print Q}'
Может, это лучше получать от tty(1)?
---
...Я работаю антинаучным аферистом...
Может, это лучше получать от tty(1)?ну, от tty(1) ты, в лучшем случае получишь только имя терминала
если ты про получение от /dev/tty и от /dev/fd/0, то объясни - почему первое лучше?
Вообще же, я не понимаю, зачем ты пишешь "/dev/stdin",
"getline" и так должен работать через "stdin".
---
...Я работаю антинаучным аферистом...
Вообще же, я не понимаю, зачем ты пишешь "/dev/stdin","getline" и так должен работать через "stdin".вообще, да, это не важно, скорее моя привычка
Оставить комментарий
hitmisho
Просветите меня темного.Так уж вышло, что мне тут надо исключительно средствами shell написать программку, которая в числе прочего будет донимать пользователя всякими дурацкими вопросами. Типа "А в своем ли ты уме, о достойнейший пользователь y/n". Ну, соответственно, надо обрабатывать варианты y или n. Вопрос в том как это сделать? Я нашел было команду pick, но она зараза не поддерживается больше. Можно использовать awk.
Да, есче не могу придумать, как проверять что в программу передано пустое количество параметров.