2.10. Dodawanie danych wyjściowych zamiast nadpisywania ich

Problem

Każde przekierowanie danych wyjściowych powoduje ponowne utworzenie pliku. Co zrobić, jeśli dane są przekierowywane po raz drugi (lub trzeci lub...), a poprzednie informacje nie mogą zostać utracone?

Rozwiązanie

Symbol podwojonego znaku większości (>>) jest operatorem przekierowania w powłoce bash oznaczającym dołączenie danych wyjściowych.

$ ls > /tmp/ls.txt
$ cd ../gdzieś
$ ls >> /tmp/ls.txt
$ cd ../inny_katalog
$ ls >> /tmp/ls.txt
$

Analiza

Pierwsza instrukcja wykonuje operację przekierowania polegającą na usunięciu pliku, jeśli ten istnieje, i utworzeniu nowego, w którym zostanie zapisany wynik polecenia ls.

W drugim i trzecim wywołaniu instrukcji ls uwzględniony został podwójny ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.