0

リモートホスト名に基づいてデータをフェッチしようとするExpectを使用して、リモートUnixシステムでいくつかのコマンドを自動化しようとしています。例、

expect -re $prompt
send "lsnrctl status listener_`hostname`\r"

問題は、Expectを介して実行すると、このコマンドがリモートホスト名ではなくローカルホスト名をフェッチし、有用な出力が得られないことです。

コマンドにリモートホスト名をフェッチさせるために、Expectスクリプトにどのような変更を加える必要がありますか?または、コマンド自体に変更を加える必要がありますか?

感謝します。

4

1 に答える 1

0

一重引用符を使用します。一重引用符で囲まれた文字列は、ローカルシェルによって解釈されません。

expect -re $prompt 
send 'lsnrctl status listener_`hostname`\r'
于 2013-02-21T04:24:55.570 に答える