在 Ubuntu 中,使用 expect 包无法实现需要用户交互的自动化流程

在 Ubuntu 中,使用 expect 包无法实现需要用户交互的自动化流程

我想使用 Expect 自动运行 Ubuntu 中的一个进程。

我所执行的过程要求用户输入“ok”,然后要求他们输入密码。

我已经创建了一个 Expect 脚本来自动执行该操作

#!/usr/bin/expect -f

spawn -ignore HUP /home/startclef.cmd

expect "ok"

send "ok\r"

sleep 5

expect "Please enter the password to decrypt the master seed"

sleep 5

send "pass_123\r"

sleep 5

interact

expect_background

我将上述脚本存储在名为script.expect

当我以这种方式执行脚本时

./script.expect 

它运行完美,但我想在后台运行该过程,因此我通过以下方式执行脚本:

./script.expect &

它返回一个错误

liner: function not supported in this terminal

相关内容