0

我有一个 shell 脚本说Install.sh。在运行此程序时,这将提出几个问题。比如:请输入数据库名称、服务器名称等。我不允许在此脚本中编辑任何内容。所以我想编写一个不同的 perl 脚本或 shell 脚本,它将运行安装脚本并传递默认值而不询问任何内容。基本上我正在尝试将其添加到 cron 中。

我在互联网上搜索,我没有找到任何解决方案,不知道它是否可能。请建议。

更多说明:

>> sh 安装.sh

请输入数据库名称: xyz
请输入服务器ip: abc

4

3 回答 3

1

您可以尝试使用 expect 为您自动执行此操作。

http://en.wikipedia.org/wiki/Expect

于 2013-10-03T08:16:47.930 回答
1

按照预期的顺序将适当的响应放入文件(例如install.txt)中,然后简单地执行以下操作:

./install.sh < ./install.txt
于 2013-10-03T11:52:59.480 回答
0

打开该过程的管道,然后使用它。

http://perldoc.perl.org/perlipc.html#Bidirectional-Communication-with-Another-Process

于 2013-10-03T08:23:39.707 回答