【发布时间】:2017-05-08 15:21:20
【问题描述】:
是否可以在 bash 脚本中发送 openssl 命令,然后让脚本在将正确的文本输出到标准输入之前等待提示?
我希望能够:
- 发送 openssl 命令
- 等待 X 行出现
- 如果 X 行未出现则报告故障
- 等待 Y 行出现
- 输出到标准输入
- 更多处理...
我目前的方法是将 openssl 命令置于后台,将输出通过管道传输到一个文件(使用 tee,所以我也在终端中看到它)并使用 while 循环连续读取输出。
我的问题在于我输出到标准输入时。我的脚本检测到出现了 Y 行,但使用 cat <<< "my_input" 不起作用。我知道openssl命令正在等待输入,因为如果我此时手动输入命令,一切都OK。
任何想法我错过了什么?还是有更好的方法?
注意:我希望有一种不使用第三方应用程序的方法,例如下面提到的“期望”。
【问题讨论】: