我需要编写一个将值传递给shell脚本的perl脚本

我需要编写一个将值传递给shell脚本的perl脚本,perl,shell,Perl,Shell,我有一个shell脚本说Install.sh。 运行此程序时,将提出几个问题。比如: 请输入数据库名称、服务器名称等。 我不允许编辑此脚本中的任何内容。 因此,我想编写一个不同的perl脚本或shell脚本,它将运行安装脚本并传递默认值,而不询问任何问题。基本上,我正在尝试将其添加到cron中 我在网上搜索,我没有找到任何解决办法,不知道这是否可能。请建议 进一步澄清: >sh Install.sh 请输入数据库名称:xyz 请输入服务器ip:abc您可以尝试使用expect为您自动执行此操作

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

我在网上搜索,我没有找到任何解决办法,不知道这是否可能。请建议

进一步澄清:

>sh Install.sh

请输入数据库名称:xyz

请输入服务器ip:abc

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


打开通向该流程的管道,然后使用它


将适当的响应按预期顺序放入文件(例如,
install.txt
)中,只需执行以下操作:

./install.sh < ./install.txt
/install.sh
OOO……太好了……我没想到这会这么容易。。谢谢