2

Docker コンテナーの純粋なイメージ: centos6.6 bash の後、これらをインストールします: 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する必要があるようSHELLですが、現在実行中のシェル(ではありませんbashか?)はそれを設定していません。だから試してみてくださいSHELL=bash autoexpect

于 2015-06-18T14:53:34.897 に答える