Egy bash scriptbe szeretnék berakni expect-et, de valahogy még nem működik.
A legutolsó, amit próbáltam:
#!/bin/bash
/usr/bin/expect - << VEGE
spawn dpkg-reconfigure dash
expect *
send "\028\n"
VEGE
exit 0
Csak annyi kéne, hogy a "dpkg-reconfigure dash"-nak adjon egy "jobbra nyilat" [mert a "No" válasz jobb oldalt van], utána "enter"-t, és kész.
De idáig még nem sikerült működésre bírni: a script lefutása előtt "Yes"-re állítom, hogy igen, a dash-t használja "/bin/sh"-nak, script lefuttat, utána ugyan úgy "Yes"-en marad... :S
- 1414 megtekintés
Hozzászólások
bump :D
- A hozzászóláshoz be kell jelentkezni
nemtudom hogy az expect hogy viselkedik ncurses-zel. ezért én lehet inkább sleep -elnék az expect * helyett.
- A hozzászóláshoz be kell jelentkezni
cat proba.sh
#!/bin/bash
/usr/bin/expect - << VEGE
spawn dpkg-reconfigure dash
sleep 5
send "\028\n"
VEGE
exit 0
sh proba.sh
spawn dpkg-reconfigure dash
lehet rosszul adom meg neki a "jobbra"-t, vagy az enter a végén rossz, pedig ~leírás alapján próbálgatokh :D:S
Yes-t, Igen-t is próbáltam már
- A hozzászóláshoz be kell jelentkezni
na, végre, megvan, ezzel működik, átáll no-ra
#!/bin/bash
export DEBIAN_FRONTEND=readline
/usr/bin/expect - << VEGE > /dev/null
spawn dpkg-reconfigure dash
send "n"
send "\n"
interact
VEGE
export DEBIAN_FRONTEND=dialog
- A hozzászóláshoz be kell jelentkezni
Nem lett volna egyszerubb elvegezni kezzel amit a dpkg-reconfigure csinalna?
- A hozzászóláshoz be kell jelentkezni
szeretem automatizálni a dolgokat
- A hozzászóláshoz be kell jelentkezni