如何在Expect脚本中访问环境变量?

Xav*_* V. 35 environment-variables expect

我想在expect脚本中访问PATH环境变量.

我怎样才能做到这一点?

我的实际脚本是:

#!/usr/bin/expect
set timeout 300
send "echo $PATH\r"
Run Code Online (Sandbox Code Playgroud)

它的输出是:

can't read "PATH": no such variable
    while executing
"send "echo $PATH\r""
Run Code Online (Sandbox Code Playgroud)

gle*_*man 47

Expect是Tcl的延伸.Tcl通过全局env数组访问环境变量:

send_user "$env(PATH)\n"
Run Code Online (Sandbox Code Playgroud)


Tim*_*mah 11

您可以使用以下命令来使用全局env数组:

$::env(PATH)    
Run Code Online (Sandbox Code Playgroud)

这个概念也适用于程序内部.

  • 这个适用于我,$ env()没有. (2认同)