Unix скрипт-вопрос

User avatar
KYKAH
Ник закрыт.
Posts: 994
Joined: 26 Aug 2003 16:14
Location: Riga > Ottawa > Hartford

Unix скрипт-вопрос

Post by KYKAH »

Имеется некий бинарный исполняемый файл.
При его запуске выдается вопрос, что-то типа: вы точно хотите продолжить установку? Варианты ответов y и n.

Внимание вопрос: как сделать так, чтобы вызывать этот бинарник из скрипта и отвечать yes из скрипта.

Я не эксперт в скриптах, но мне казалось, что это можно добиться, делая что то типа следующего:
./executable < answer.txt
Где answer.txt содрежит y и <CR>.
Не работает, падла, Any ideas?
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Re: Unix скрипт-вопрос

Post by f_evgeny »

KYKAH wrote:Имеется некий бинарный исполняемый файл.
При его запуске выдается вопрос, что-то типа: вы точно хотите продолжить установку? Варианты ответов y и n.

Внимание вопрос: как сделать так, чтобы вызывать этот бинарник из скрипта и отвечать yes из скрипта.

Я не эксперт в скриптах, но мне казалось, что это можно добиться, делая что то типа следующего:
./executable < answer.txt
Где answer.txt содрежит y и <CR>.
Не работает, падла, Any ideas?

man expect
Дальше, все будет только хуже. Оптимист.
User avatar
KYKAH
Ник закрыт.
Posts: 994
Joined: 26 Aug 2003 16:14
Location: Riga > Ottawa > Hartford

Re: Unix скрипт-вопрос

Post by KYKAH »

f_evgeny wrote:man expect


К сожалению на этой платформе MAN-ов нету :(
Однако, команда такая есть, как не странно 8О

Спасибо по любому, кажется проблема с этим решена.
Есть другая проблема:
как сделать так:
- заити на box через SSH.
- запустить скрипт.
- закрыть SSH.

Скрипт должен продолжать работать.
./script &
не работает, похоже все child-процессы убиваются при SSH-дисконнекте.
User avatar
Helmsman
Уже с Приветом
Posts: 6449
Joined: 15 May 2003 00:04
Location: LA

Post by Helmsman »

nohup?
User avatar
idle0
Уже с Приветом
Posts: 2846
Joined: 28 Jun 2000 09:01
Location: Milwaukee, WI

Post by idle0 »

nohup ./script &
moria# show running-config
User avatar
prozaik
Уже с Приветом
Posts: 721
Joined: 13 Dec 2002 00:19
Location: Reston,VA

Post by prozaik »

% ssh -t box ./script \&

Если там есть (нужен) вывод, то не забудьте перенаправить...
И, вновь забыв, что главное - здоровье...
User avatar
prozaik
Уже с Приветом
Posts: 721
Joined: 13 Dec 2002 00:19
Location: Reston,VA

Re: Unix скрипт-вопрос

Post by prozaik »

KYKAH wrote:Имеется некий бинарный исполняемый файл.
При его запуске выдается вопрос, что-то типа: вы точно хотите продолжить установку? Варианты ответов y и n.

Внимание вопрос: как сделать так, чтобы вызывать этот бинарник из скрипта и отвечать yes из скрипта.

Я не эксперт в скриптах, но мне казалось, что это можно добиться, делая что то типа следующего:
./executable < answer.txt
Где answer.txt содрежит y и <CR>.
Не работает, падла, Any ideas?


% echo "y" | ./executable
для простейших случаев, а так Вам ответили правильно - expect
И, вновь забыв, что главное - здоровье...
User avatar
Дед Мороз
Уже с Приветом
Posts: 4412
Joined: 06 Nov 2003 17:03
Location: TX

Post by Дед Мороз »

Стоп , стоп ....
Эта...
Если это приложение вместо того чтобы читать из stdin
берет терминал (tty) и через termio/termios пытается читать (то что асинхронный девайс - юзер написал) ... то вряд ли что (простое ) поможет.
User avatar
prozaik
Уже с Приветом
Posts: 721
Joined: 13 Dec 2002 00:19
Location: Reston,VA

Post by prozaik »

Дед Мороз wrote:Стоп , стоп ....
Эта...
Если это приложение вместо того чтобы читать из stdin
берет терминал (tty) и через termio/termios пытается читать (то что асинхронный девайс - юзер написал) ... то вряд ли что (простое ) поможет.

Все правильно, для НЕ ПРОСТЕЙШИХ случаев - expect :)
И, вновь забыв, что главное - здоровье...
User avatar
Дед Мороз
Уже с Приветом
Posts: 4412
Joined: 06 Nov 2003 17:03
Location: TX

Re: Unix скрипт-вопрос

Post by Дед Мороз »

В том и дело, что
KYKAH wrote:Имеется некий бинарный исполняемый файл.

А что там делается - это от лукавого. :pain1:
Ну можно взять и запустить strace (или truss или как там его в зависимость от операционки, чтобы посмотреть system calls)

PS какая операционка, кстати (uname -a ) ?
User avatar
KYKAH
Ник закрыт.
Posts: 994
Joined: 26 Aug 2003 16:14
Location: Riga > Ottawa > Hartford

Re: Unix скрипт-вопрос

Post by KYKAH »

Дед Мороз wrote:В том и дело, что
KYKAH wrote:Имеется некий бинарный исполняемый файл.

А что там делается - это от лукавого. :pain1:
Ну можно взять и запустить strace (или truss или как там его в зависимость от операционки, чтобы посмотреть system calls)


Да мне уже посоветовали ktrace запустить -- файл дескриптор 0, все в порядке. echo y | ./script работает, у меня просто терпения не хватало увидеть, что "y" заглотнулся. Единственный вопрос, почему этот "y" не был виден на терминале, но это и неважно, просто по-этому мне и казалось, что нихрена не работает.

Дед Мороз wrote:PS какая операционка, кстати (uname -a ) ?


NOKIA IPSO 3.7 :D
На самом деле кастрированная бздя.

P.S. nohup в понедельник попробую.
User avatar
KYKAH
Ник закрыт.
Posts: 994
Joined: 26 Aug 2003 16:14
Location: Riga > Ottawa > Hartford

Re: Unix скрипт-вопрос

Post by KYKAH »

KYKAH wrote:
NOKIA IPSO 3.7 :D
На самом деле кастрированная бздя.

P.S. nohup в понедельник попробую.


Блин, нет nohup-а тута. :х
User avatar
KYKAH
Ник закрыт.
Posts: 994
Joined: 26 Aug 2003 16:14
Location: Riga > Ottawa > Hartford

Post by KYKAH »

prozaik wrote:% ssh -t box ./script \&

Если там есть (нужен) вывод, то не забудьте перенаправить...


Нее, мне так не подойдет, так как не я SSH сессию контролирую.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

KYKAH wrote:
prozaik wrote:% ssh -t box ./script \&

Если там есть (нужен) вывод, то не забудьте перенаправить...


Нее, мне так не подойдет, так как не я SSH сессию контролирую.

screen есть?
Дальше, все будет только хуже. Оптимист.
User avatar
KYKAH
Ник закрыт.
Posts: 994
Joined: 26 Aug 2003 16:14
Location: Riga > Ottawa > Hartford

Post by KYKAH »

f_evgeny wrote:
KYKAH wrote:
prozaik wrote:% ssh -t box ./script \&

Если там есть (нужен) вывод, то не забудьте перенаправить...


Нее, мне так не подойдет, так как не я SSH сессию контролирую.

screen есть?

:(
User avatar
prozaik
Уже с Приветом
Posts: 721
Joined: 13 Dec 2002 00:19
Location: Reston,VA

Post by prozaik »

KYKAH wrote:
prozaik wrote:% ssh -t box ./script \&

Если там есть (нужен) вывод, то не забудьте перенаправить...


Нее, мне так не подойдет, так как не я SSH сессию контролирую.


Не понял причем здесь SSH сессия?
Вы же про скрипт спрашивали, вот Вам строчка для "скрипта" :)
Если нет разрешения править скрипт, то о чем был вопрос?
И, вновь забыв, что главное - здоровье...

Return to “Вопросы и новости IT”