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

Macos Shell脚本自动为命令提供输入,macos,shell,Macos,Shell,我正在构建一个用于生成应用程序的自动构建脚本。在我手动运行每个命令之前。构建脚本即将完成,但存在一个问题。有些命令需要输入,但我不知道如何在不提示用户的情况下为命令提供输入。例如: keytool -genkey -v -keystore Keystore/$name.keystore -alias $lowername -keyalg RSA -keysize 2048 -validity 10000 这要求输入始终相同的当前密码,但我每次都需要输入此密码 有没有一种方法可以在不向用户显示命

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

keytool -genkey -v -keystore Keystore/$name.keystore -alias $lowername -keyalg RSA -keysize 2048 -validity 10000
这要求输入始终相同的当前密码,但我每次都需要输入此密码


有没有一种方法可以在不向用户显示命令的情况下提供我在运行命令时遇到的问题的答案?

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

这似乎是我要找的,但我似乎无法让它工作。我尝试创建一个单独的脚本,但似乎我需要spawn命令,该命令尚未安装,我没有这样做的权限。