期待スクリプト内の PATH 環境変数にアクセスしたいと思います。
どうすればそれを達成できますか?
私の実際のスクリプトは次のとおりです。
#!/usr/bin/expect
set timeout 300
send "echo $PATH\r"
その出力は次のとおりです。
can't read "PATH": no such variable
while executing
"send "echo $PATH\r""
期待スクリプト内の PATH 環境変数にアクセスしたいと思います。
どうすればそれを達成できますか?
私の実際のスクリプトは次のとおりです。
#!/usr/bin/expect
set timeout 300
send "echo $PATH\r"
その出力は次のとおりです。
can't read "PATH": no such variable
while executing
"send "echo $PATH\r""
Expect はTclの拡張です。env
Tcl は、グローバル配列を介して環境変数にアクセスします。
send_user "$env(PATH)\n"
以下を使用して、グローバル env 配列を使用できます。
$::env(PATH)
この概念はプロシージャ内でも機能します。
ターゲットの $PATH 変数を読み取りたい場合は、「$」をエスケープする必要があります。
exp_sent -- echo "\$PATH\r"