Odpowiedzi:
>
służy do przekierowania do pliku (zastąpienia go), natomiast >>
do dołączenia.
Aby zastąpić bar.txt
, użyj tego:
echo "foo" > bar.txt
>
jest określany jako przekierowania (standardowe danych do pliku), podczas gdy symbol rury |
określa się jako rurowych (standardowe wyjście do innego procesu). Ryzykujesz, że wprowadzisz w błąd ludzi takich jak ja, gdy mówisz o >
„
|
do połączenia wyniku jednego programu / polecenia z wejściem innego. Związane .
> foo
jest po prostu cukrem syntaktycznym | Out-File foo
i dlatego jest formą dudkowania ;-)
man bash
i wyszukaj (za pomocą/
) sekcję „REDIRECTION”. W szczególności podrozdziały „Przekierowywanie danych wyjściowych” i „Dołączanie przekierowanych danych wyjściowych”.