Jelszót bekérő program scriptelése

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.