Ubuntu Expect 脚本:隔离多条命令执行

在使用 Expect 脚本执行多条命令时,可以通过在多个 send 之间添加 sleep 语句来隔离命令的执行,确保前一个命令执行完成后再执行下一个命令,避免多个命令同时执行导致的混乱。

示例:

#!/usr/bin/expect

set timeout 30
spawn ssh user@host

expect 'password:'
send 'password\n'

expect '$ '
send 'command1\n'
sleep 1

expect '$ '
send 'command2\n'
sleep 1

expect '$ '
send 'command3\n'

expect '$ '
send 'exit\n'

在上面的示例中,每个 send 命令执行后都会等待 1 秒钟,确保前一个命令已经执行完成后再执行下一个命令。

通过这种方法,你可以有效地隔离多条命令的执行,避免命令执行的混乱,提高脚本的稳定性和可控性。

Ubuntu Expect 脚本:隔离多条命令执行

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

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