gpt4 book ai didi

wait - 如何让期望脚本等到shell脚本完成

转载 作者:行者123 更新时间:2023-12-02 05:04:13 25 4
gpt4 key购买 nike

我写了一个 expect 脚本,它自动从普通用户切换到 oracle 用户,并触发一个用于进行数据库备份的脚本。现在的问题是我希望脚本等待其他 shell 脚本执行,即数据库备份成功完成。我试过谷歌搜索并发现了一些东西:1)在期望脚本中使用等待。但我找不到如何在 expect 脚本中使用 wait 命令来等待另一个脚本被执行。2) 在 expect 脚本中使用系统命令调用其他 shell 脚本,但我找不到如何使用它的确切语法。这似乎也是一个 c 编程命令(如果是这样我就不能使用它)。

请提出一些让期望脚本等待子进程完成的方法。

最佳答案

在期望中,你会做类似的事情

set timeout -1
send "su - oracle\r"
expect $oracle_shell_prompt
send "backup_script.sh\r"
expect $oracle_shell_prompt
puts "backup script done"
send "exit\r"
expect $normal_user_prompt

关于wait - 如何让期望脚本等到shell脚本完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491498/

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