编辑:我重写了这篇文章,因为第一次有点不清楚。
我们说我有一个程序(可执行程序),这样当我运行它时,它会提示我输入一个输入。
例如,我执行./myProgram
并且程序提示:Please enter your username:
在这里,我会输入我的用户名。
现在,我如何编写一个bash脚本,以便在启动上述程序后,我可以输入输入?
有些事情如下:
#!/bin/bash
path/to/myProgram
# And here I would enter the commands, such as providing my username
由于
答案 0 :(得分:0)
read
值在* nix脚本中并不常见,并且那些想要完全按照您要做的事情的人不赞成。执行此操作的标准方法是更改myProgram
以接受arguments。此时执行此操作非常简单。
如果您确实需要使用此模式,则需要使用expect
,as pointed out by @EricRenouf等工具。
答案 1 :(得分:0)
如果myProgram
从标准输入读取,则可以使用here-document:
path/to/myProgram <<\END
username
more input if needed
END