小编Dam*_*ing的帖子

生成 bash 脚本时,Expect 脚本返回错误。为什么?

我正在测试 Expect 以使基本模板正常工作。我创建了一个演示 bash 脚本,它会询问一些问题并将输入输出到文件中。

当我直接或通过“expect FILENAME”执行 .exp 文件时,甚至在使用 autoexpect 时,我都会收到以下错误,表明它没有被正确解释(预期的 .exp 文件?)。我应该怎么做才能让 bash 脚本运行 Expect?

  • 我正在测试通过 WSL 使用 Ubuntu 作为操作系统和 CMD(执行 bash 以使用 WSL 和普通 bash 命令可用,因此不确定这是否有任何影响。)。

期待文件:

#!/usr/bin/expect -f

set timeout -1

spawn /bin/bash "./test-interactive.sh"
# expect "*"
expect "Please fill in each prompt."
send -- "a\r"
expect "*"
send -- "b\r"
expect "Please fill in each prompt."
# expect "*"
send -- "c\r"
expect "*"
send -- "d\r"
expect eof
Run Code Online (Sandbox Code Playgroud)

Bash 外壳文件:

#!/bin/bash

_message="Please fill in each …
Run Code Online (Sandbox Code Playgroud)

bash expect

2
推荐指数
1
解决办法
761
查看次数

标签 统计

bash ×1

expect ×1