如果你想让多条命令在 Expect 脚本中互不影响,可以在每个命令之间添加一个分号 ';',以分隔每个命令。

#!/usr/bin/expect

spawn ssh user@hostname
expect 'password:'
send 'mypassword\r'
expect '$ '
send 'cd /path/to/directory; ls -l\r'
expect '$ '
send 'mkdir new_directory\r'
expect '$ '
send 'exit\r'

在这个例子中,我们使用分号将三个命令分隔开来。第一个命令是改变目录并列出文件,第二个命令是创建一个新目录,第三个命令是退出远程服务器。每个命令都独立执行,互不影响。

Ubuntu Expect 脚本:执行多条命令互不影响

原文地址: https://www.cveoy.top/t/topic/oZCR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录