【发布时间】:2012-11-06 11:01:12
【问题描述】:
我做了一个期望代码:
#!/usr/bin/expect -f
生成 ls
期待“*]$*”
发送“cd /to/some/path\n”
期待“*]$*”
发送“sudo -u root ./program.sh”
期待“*:*”
发送“i_am_password\n”
互动
在执行时出现以下错误:
生成 ls
my_pgm.exp abc.sh axyz.zip all.zip test.exp
发送:生成 id exp6 未打开
执行时
"发送 "cd /to/some/path\n""
(文件“./my_pgm.exp”第 5 行)
我在 ubuntu 上运行这段代码。请帮忙。
【问题讨论】:
-
不要这样做!太可怕了!
-
您应该做的是更新/etc/sudoers 以允许您无需输入密码即可
sudo program.sh。原则上,切勿将密码硬编码在文本文件中。