LINUX.ORG.RU

Автоответ в CLI

 , , ,


0

2

Подскажите, как в (ba)sh сделать автоответ, когда --ключ не прокатывает? Н-р:

root@darkstar:~# sbopkg -i "kfaenza-icon-theme faenza-icon-theme"
...
Do you wish to proceed based on the search results above? Packages not
found will be skipped during the process.

(P)roceed or (Q)uit?: q

хочу что бы «p» было послано в команде выше

★★★★★

хочу что бы «p» было послано в команде выше

хочешь странного. Может там и пошлёшь?

PS: можно открыть named pipe (man mkfifo), прицепить пайп к sbopkg

emulek
()
Последнее исправление: emulek (всего исправлений: 1)
Ответ на: комментарий от anonymous

Спасибо, работает

root@darkstar:~# echo q | (sbopkg -i "kfaenza-icon-theme faenza-icon-theme"; cat)
....
PRE-CHECK LOG
Using the SBo repository for Slackware 14.1
Queue Process:  Download, build, and install
...
Pre-check complete.

Do you wish to proceed based on the search results above? Packages not
found will be skipped during the process.

root@darkstar:~# 

NK ★★★★★
() автор топика
Ответ на: комментарий от emulek

на счет pipe не припомню ничего такого

НО, вот нарыл, еще проще можно

root@darkstar:~# printf 'p' | sbopkg -i «kfaenza-icon-theme faenza-icon-theme»

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

тебе тут 'cat' не нужен, у тебя стандартный поток ввода читает сам 'sbopkg'
это мне он понадобился, потому что в моем примере 'echo' не читает stdin

anonymous
()
Ответ на: комментарий от NK

на счет pipe не припомню ничего такого

ты просил посылать из одного терминала в другой.

Конечно printf 'p' | sbopkg -i «kfaenza-icon-theme faenza-icon-theme» сработает, но как ты оторвёшь одно от другого?

emulek
()

yes P | sbopkg -i «kfaenza-icon-theme faenza-icon-theme»

alozovskoy ★★★★★
()

Если вдруг интересовал другой вопрос: «Как заставить sbopkg не ждать ввода с клавиатуры?», то на него есть тривиальный ответ — используйте пакетный режим, см. ключик "-B":

# sbopkg -Bi "kfaenza-icon-theme faenza-icon-theme"

PS. Это счастье доступно начиная с версии sbopkg-0.37.0

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

а вот оно как, спасибо

я когда-то давно делал автоответ, со временем apt-deb-дистры появились и забыл как уже реализовывал, ну за одно вот и вспомнил

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.