【发布时间】:2012-03-29 13:20:43
【问题描述】:
我正在编写我的第一个期望脚本来运行 gvfs-mount。我希望期望 wcript 将提示回答为“密码:”允许我输入密码,然后切换回非交互模式以完成。
我希望修改这个由 autoexpect 生成并被我稍微去个性化的脚本:
#!/usr/bin/expect -f
set timeout -1
spawn gvfs-mount {smb://my-userid@10.253.x.y/my-userid$}
match_max 100000
expect -exact "Password required for share my-userid\$ on 10.253.x.y\r\nDomain \[WORKGROUP\]: "
send -- "my-domain\r"
expect -exact "my-domain\r\nPassword: "
send -- "my-password\r"
expect eof
只需在第二次发送中将 -exact 更改为 -i 即可将整个脚本置于等待我输入域但不读取键盘或“发送”的状态。我推测这与在与前台标准输入无关的后台进程中生成 gvfs-mount 有关。
那么如何切换一些“期望”的交互性呢?
谢谢。
【问题讨论】:
标签: expect