2010-06-10 57 views
1

我试图自动安装和部署应用程序。当其他命令提示时输入一个字母

要做到这一点,我有以下说明一个shell脚本:

/usr/local/bin/amf install -u $1 -p $2 $localTarget 

其中$ 1,$ 2和$ localTarget是名为 'AMF' 的命令选项。

问题在于'amf'命令会制作整体说明并要求用户在这些说明(以确认安装)期间输入一个字母。目前,我无法绕过或修改'amf'命令的行为,所以我的问题是:

如何捕获此行为和/或在脚本中自动输入字母。

此行为目前使我的脚本无法工作,因为'amf instal ...'指令后面是另一个命令以启动我的应用程序。但是,当安装失败时,应用程序无法启动。

在此先感谢您的帮助。

此致敬礼。

Kij。

回答

0

亚伦的解决方案将只输入一个 “Y” 字。如果您amf命令需要多个相同,输入,那么你可能想尝试:

yes | /usr/local/bin/amf install -u $1 -p $2 $localTarget 

yes输出y反复永远(或者,在流水线的情况下,直到amf退出)。它带有一个可选的参数,所以

yes OchAye | /usr/local/bin/amf install -u $1 -p $2 $localTarget 

将repeately进入“OchAye”到amf(以防万一它是苏格兰)。

+0

嗨,确切,这两种解决方案都可以正常工作。感谢您的帮助Chris&Aaron :) – kij 2010-06-10 09:56:01

0

尝试

echo y | /usr/local/bin/amf install... 
相关问题