如何编写 .sh 文件来自动输入?例如,我有一个简单的程序,要求输入名称和其他一些信息。我到目前为止
#!/bin/bash
echo alice
echo 5
我尝试像这样使用它
./program < ./file.sh
但它似乎#!/bin/bash
作为输入。我想要程序进行的第一个输入alice
,然后直接5
终止程序。
答案1
command < file
将重定向内容的file
至command
output
从可执行文件(在您的情况下执行 )重定向file.sh
使用
./file.sh | ./program
请注意,这|
称为管道
请参阅man bash
§重定向