0

我正在尝试使用 Expect 在远程 Unix 系统上自动执行一些命令,这些命令尝试根据远程主机名获取数据。一个例子,

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

问题是,当通过 Expect 运行时,此命令获取本地主机名而不是远程主机名,导致没有有用的输出。

我需要对 Expect 脚本进行哪些更改以使命令获取远程主机名?还是我需要对命令本身进行任何更改?

非常感谢帮助。

4

1 回答 1

0

使用单引号。本地 shell 不会解释单引号中的字符串:

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