如何将文件中的字符串作为bash脚本的键盘输入传递?

时间:2016-12-02 12:32:49

标签: linux bash unix

我有一个配置软件的脚本。 当我运行脚本时,它会询问用户输入,如端口等。

是否可以运行脚本并从文件中传递字符串?

我的输入文件如下:

8080
1100
password
password
y

我试图这样做:

cat /installation/inputs | /etc/init.d/myprogram configure

编辑: 编辑密码后,命令有效。 也许有一个错误的字符,导致错误......

1 个答案:

答案 0 :(得分:1)

下面的语法将运行您的脚本并将/ installation / inputs中的每一行文本作为一行参数传递。

/etc/init.d/myprogram configure`echo $(cat / installation / inputs)`

结果:

/etc/init.d/myprogram配置8080 1100密码密码y

您的脚本只需要检查是否有命令行参数,为每个必要字段分配每个arg $ 1 - $ 5,然后绕过输入提示。