Exatamente como você descreve, com o operador de indireção ( <
):
/path/to/executable < /path/to/inputfile
como fornecer a entrada padrão --stdin usando o símbolo < , como texto simples (string) no script bash, Por exemplo, eu armazenei o arquivo / etc / passwd usando redirecionando o símbolo > da mesma maneira que quero dar texto simples como uma entrada
Exatamente como você descreve, com o operador de indireção ( <
):
/path/to/executable < /path/to/inputfile
Para redirecionar de stdin, você não usa <
que você usa |
. Por exemplo (desculpas pelo uso inútil do gato)
cat /some/file | my_program
Se o seu "arquivo armazenado / etc / passwd" estiver em uma variável e você não estiver vinculado a / bin / sh, poderá usar o redirecionamento <<<
my_program <<< "$my_variable"
Tags bash linux shell-script