我有一个配置软件的脚本。 当我运行脚本时,它会询问用户输入,如端口等。
是否可以运行脚本并从文件中传递字符串?
我的输入文件如下:
8080
1100
password
password
y
我试图这样做:
cat /installation/inputs | /etc/init.d/myprogram configure
编辑: 编辑密码后,命令有效。 也许有一个错误的字符,导致错误......
答案 0 :(得分:1)
下面的语法将运行您的脚本并将/ installation / inputs中的每一行文本作为一行参数传递。
/etc/init.d/myprogram configure`echo $(cat / installation / inputs)`
结果:
/etc/init.d/myprogram配置8080 1100密码密码y
您的脚本只需要检查是否有命令行参数,为每个必要字段分配每个arg $ 1 - $ 5,然后绕过输入提示。