Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 Expect 在远程 Unix 系统上自动执行一些命令,这些命令尝试根据远程主机名获取数据。一个例子,
expect -re $prompt send "lsnrctl status listener_`hostname`\r"
问题是,当通过 Expect 运行时,此命令获取本地主机名而不是远程主机名,导致没有有用的输出。
我需要对 Expect 脚本进行哪些更改以使命令获取远程主机名?还是我需要对命令本身进行任何更改?
非常感谢帮助。
使用单引号。本地 shell 不会解释单引号中的字符串:
expect -re $prompt send 'lsnrctl status listener_`hostname`\r'