gpt4 book ai didi

expect - 如何在连接到 ssh 服务器时执行 expect 脚本

转载 作者:行者123 更新时间:2023-12-01 22:57:19 28 4
gpt4 key购买 nike

例如,现在我有一个“root.exp”期望脚本如下:

spawn ssh user@ip
expect "Password:"
send "password"

然后,我要发送到这个ssh服务器的expect命令被存储在另一个expect脚本文件branch.exp中,例如如下:

expect ">>"
send "ls"

我的问题是,如何在 root.exp 中调用这个 branch.exp?例如,root.exp 中的以下内容:

spawn ssh user@ip
expect "Password:"
send "password"

*call* branch.exp

最佳答案

正如 Johannes 所说,您可以使用 source 命令。 Expect and TCL mini reference manual说:

source Procedures and variables can be stored in other files and read using the source command. As the file is read, the commands are executed.

Example:

source ~/def.tcl

关于expect - 如何在连接到 ssh 服务器时执行 expect 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674891/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com