Як я можу зробити щось на кшталт command > file
того, що воно додається до файлу замість перезапису?
Як я можу зробити щось на кшталт command > file
того, що воно додається до файлу замість перезапису?
Відповіді:
Використовувати >>
для додавання:
command >> file
Так.
command >> file
перенаправляти тільки stdout з command
.
command >> file 2>&1
перенаправляти stdout та stderr у файл (працює в bash, zsh)
І якщо вам потрібно користуватися sudo
, пам’ятайте це просто
sudo command >> /file/requiring/sudo/privileges
не працює, оскільки підвищення привілеїв застосовується до command
частини перенаправлення оболонки, але не до неї. Однак просто використання
tee
вирішує проблему:
command | sudo tee -a /file/requiring/sudo/privileges
ви можете додати файл зі знаком >> Він вставляє вміст в останню частину файлу, який ми використовуємо. Наприклад, якщо файл нехай його ім'я myfile містить xyz, то кішка >> myfile abc ctrl d
після вищезазначеного процесу мій файл містить xyzabc.
>>
Оператор був згаданий три роки тому вже, і ОП знає , що додавання коштів.