W przypadku niektórych poleceń można podać określone dane wejściowe jako argument stdin lub wiersz poleceń.
W szczególności załóżmy, że command
możemy przyjąć wejście standardowe i nazwę pliku jako argument wiersza poleceń, i command < myfile
, cat myfile | command
i command myfile
może dać ten sam wynik.
Na przykład,
Gdy polecenie brzmi sed
:
sed s/day/night/ <myfile >new
sed s/day/night/ myfile >new
cat myfile | sed s/day/night/ >new
Gdy polecenie brzmi cat
:
cat < myfile
cat myfile
- Zastanawiałem się, czy istnieją jakieś ogólne zasady dotyczące ich występów, tj. Która z nich jest zwykle najbardziej wydajna, a która najmniej?
- Czy przekierowanie jest zawsze lepsze niż potok?