Jak mogę zrobić coś takiego command > file
, aby dołączyć do pliku, zamiast nadpisywać?
Jak mogę zrobić coś takiego command > file
, aby dołączyć do pliku, zamiast nadpisywać?
Odpowiedzi:
Użyj, >>
aby dołączyć:
command >> file
Tak.
command >> file
przekierować tylko standardowe wyjście z command
.
command >> file 2>&1
przekierować stdout i stderr do pliku (działa w bash, zsh)
A jeśli potrzebujesz użyć sudo
, pamiętaj o tym
sudo command >> /file/requiring/sudo/privileges
nie działa, ponieważ podniesienie uprawnień dotyczy, command
ale nie części przekierowania powłoki. Jednak samo użycie
tee
rozwiązuje problem:
command | sudo tee -a /file/requiring/sudo/privileges
do pliku można dołączyć znak >>. Wstawia zawartość na końcu pliku, którego używamy.eg jeśli plik ma nazwę myfile zawiera xyz then cat >> myfile abc ctrl d
po powyższym procesie myfile zawiera xyzabc.
>>
operatorze wspomniano już trzy lata wcześniej, a PO wie, co oznacza dołączenie.