2

Docker容器纯镜像:bash后的centos6.6,我安装了这些:yum -y install tar zip unzip expect glibc.i686

包 expect-5.44.1.15-5.el6_4.x86_64 已安装且最新版本

并运行 autoexpect,我总是收到以下错误:

[root@179314389a2c bin]# autoexpect
autoexpect started, file is script.exp
no such variable
    (read trace on "env(SHELL)")
    invoked from within
"spawn -noecho $env(SHELL)"
    invoked from within
"if {[llength $argv]>0} {
        eval spawn -noecho $argv
        cmd "spawn $argv"
} else {
        spawn -noecho $env(SHELL)
        cmd "spawn \$env(SHELL)"
}"
    (file "/usr/bin/autoexpect" line 315)
4

1 回答 1

3

似乎autoexpect需要设置SHELLenv var,但您当前正在运行的 shell(不是bash?)没有设置它。所以试试SHELL=bash autoexpect

于 2015-06-18T14:53:34.897 回答