Shell脚本自动为命令提供输入

时间:2016-03-23 11:53:51

标签: macos shell

我正在构建一个用于生成应用程序的自动构建脚本。在我手动运行每个命令之前。构建脚本几乎已完成,但存在问题。某些命令需要输入,但我不知道如何在不提示用户的情况下为命令提供输入。例如:

keytool -genkey -v -keystore Keystore/$name.keystore -alias $lowername -keyalg RSA -keysize 2048 -validity 10000

这要求当前密码始终相同,但我每次都需要输入。

有没有办法可以在运行命令时提供问题的答案而不向用户显示?

1 个答案:

答案 0 :(得分:0)

您可以使用程序 expect (TCL扩展库的一部分)来实现此目的。 使用起来非常简单。