Néha szükségünk lehet rá, hogy olyan programokat scripteljük, amelyek maguk nem képesek beolvasni a szükséges jelszót sem argumentumból, sem fájlból.
Az expect erre tökéletes megoldás.
Telepítsük a csomagot a sudo apt-get install expect
paranccsal.
Ezután az alábbihoz hasonló expect fájlt kell készítenünk, mondjuk proba.exp néven:
#!/usr/bin/expect -f spawn <sciptelendő parancs argumentumokkal, idézőjelek nélkül> expect <a várt sztring, ami után meg kell adni a jelszót, idézőjelben> send -- "jelszo\r" expect eof
Ha mindent jól csináltunk, a ./proba.exp
a jelszó bekérése nélkül elvégzi a spawn után írt parancsot.