写 Shell 脚本遇到了问题(我又来问了)

2016-05-14 11:55:55 +08:00
 shiji
Shell 初学。
遇到了这么个问题。
我写的 Shell 脚本需要去调用别的一个脚本/程序。 这个别的脚本会有几个等待用户输入信息的步骤。

举个例子,调用 openssl 生成 CSR ,输入 CN 国家地区组织之类的 (作为个例, openssl 也是可以用-subj 免互动输入的)
或者别的什么程序需要输入 yes/no 之类的。

所以问题就是,我这个脚本去调用别的需要用户互动/输入的程序的时候,怎么直接输入信息,不要用户互动。

多谢
1296 次点击
所在节点    问与答
4 条回复
Aliencn
2016-05-14 12:16:37 +08:00
#!/usr/bin/expect
4679kun
2016-05-14 12:28:14 +08:00
echo -e "xxx\nxxx" | xxx
jetyang
2016-05-14 12:35:05 +08:00
expect 是正解,有自己的语法规则,可以结合 shell 使用
fising
2016-05-14 12:55:35 +08:00
expect 可以, awk 也可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/278585

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX