Jak mogę zrobić coś takiego command > file
, aby dołączyć do pliku, zamiast nadpisywać?
linux
shell
command-line
Tom Brito
źródło
źródło
Odpowiedzi:
Użyj,
>>
aby dołączyć:źródło
Tak.
command >> file
przekierować tylko standardowe wyjście zcommand
.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 tymsudo command >> /file/requiring/sudo/privileges
nie działa, ponieważ podniesienie uprawnień dotyczy,command
ale nie części przekierowania powłoki. Jednak samo użycietee
rozwiązuje problem:command | sudo tee -a /file/requiring/sudo/privileges
źródło
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.
źródło
>>
operatorze wspomniano już trzy lata wcześniej, a PO wie, co oznacza dołączenie.