Як я можу зробити щось на кшталт 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.
>>Оператор був згаданий три роки тому вже, і ОП знає , що додавання коштів.