Jak mogę przekierować dane wejściowe z pliku, a następnie z terminala?


2

Jak mogę uruchomić program w bashu w taki sposób, że najpierw otrzyma on dane wejściowe z pliku, a następnie, gdy plik się skończy, otrzyma dane wejściowe z terminala?


A także, jak mogę otrzymać pierwsze wejście nie z pliku, ale ze stałej, takiej jak ta: somecommand <<< "someinput"?
Septagram

Odpowiedzi:


1
  1. cat myfile - | program

    lub

    cat myfile /dev/stdin | program
  2. Posługiwać się echo, który ma ten sam efekt końcowy:

    (echo "someinput"; cat) | program
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.