我在下面的预期嵌入式bash脚本中遇到错误。 当我运行它时,我得到以下错误,脚本结束 即使我在命令行上给出了参数。期望发送无法获得$ site变量
./expect_delete "password" usa rvomero
"输入用户名的网站名称:无法读取文件"网站":没有此类文件或目录"
剧本:
#!/bin/bash
password="$1"
me=`whoami`
site="$2"
list="$3"
echo $site $list
for i in `echo $list`
do
/tools/cfr/bin/expect -c "
set timeout 10
spawn <fullpathtoanotherbashscript> $site $i
expect "Enter site name for $me: "
send "$site\r"
expect "Enter password for $me: "
send "$password\r"
expect eof
"
done
任何帮助表示赞赏
答案 0 :(得分:0)
您可能最好将期望脚本封装在&#39;因此,没有任何shell扩展正在进行并通过简单地导出它们来获取变量 -
export USER=fred
expect -c '
set user $env(USER)
....
'