无法读取文件:期望在bash脚本中出错

时间:2015-07-10 07:36:29

标签: bash expect

我在下面的预期嵌入式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

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

您可能最好将期望脚本封装在&#39;因此,没有任何shell扩展正在进行并通过简单地导出它们来获取变量 -

export USER=fred

expect -c '
  set user $env(USER)
  ....
'