PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit Bashscript eine Frage beantworten?



DarkAngelfire
19.02.10, 13:41
Hi Leute,
ich suche schon eine ganze Weile rum und nun wollte ich mal bei euch nachfragen:
Kann man mit einem Bashscript eine Frage beantworten, die von einem Programm ausgegeben wird und falls ja wie geht das?
Es geht um folgendes:


/usr/sbin/ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y

Ich habe dann ein Script erstellt, welches die obige Aktion ausführen soll:


#!/bin/sh
/usr/sbin/ufw enable
echo y


Leider klappt das nicht so einfach...
Hat wer eine Idee?

Viele Grüße,
DarkAngelfire

Los_Andros
19.02.10, 14:06
http://en.wikipedia.org/wiki/Yes_(Unix)

DarkAngelfire
19.02.10, 14:11
Hey danke. Der Link klappt zwar nicht, hab aber das Tool gefunden. Es geht nun so:


#!/bin/sh
yes | /usr/sbin/ufw enable


Vielen Dank! Bis bald!
DarkAngelfire

Rain_maker
19.02.10, 14:24
Hey danke. Der Link klappt zwar nicht,

... liegt an der Forensoftware, die die schliessende Klammer "abschneidet".

Also entweder C&P des gesamten Links oder auf "Did you mean: Yes (Unix)" klicken, wenn man die Fehlerseite der WP bekommt.

int 80h
19.02.10, 15:03
Nur noch des Vollständigkeit wegen:
Als Alternative für Programme die mehr Interaktivität fordern gäbe es noch expect.
http://en.wikipedia.org/wiki/Expect

Grüße,
int 80h

marce
19.02.10, 17:17
oder teilweise auch sog. Here-Documents.

Oftmals gibt's für die nervigen Fragen auch eine Option wie --force oder ähnliches, dann bekommt man sie erst gar nicht...