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.