45

期待スクリプト内の PATH 環境変数にアクセスしたいと思います。

どうすればそれを達成できますか?

私の実際のスクリプトは次のとおりです。

#!/usr/bin/expect
set timeout 300
send "echo $PATH\r"

その出力は次のとおりです。

can't read "PATH": no such variable
    while executing
"send "echo $PATH\r""
4

4 に答える 4

60

Expect はTclの拡張です。envTcl は、グローバル配列を介して環境変数にアクセスします。

send_user "$env(PATH)\n"
于 2012-10-02T22:06:45.183 に答える
12

以下を使用して、グローバル env 配列を使用できます。

$::env(PATH)    

この概念はプロシージャ内でも機能します。

于 2014-01-22T14:02:41.300 に答える
2

ターゲットの $PATH 変数を読み取りたい場合は、「$」をエスケープする必要があります。

exp_sent -- echo "\$PATH\r"

于 2013-08-26T10:04:44.787 に答える