После запуска сценария или какой-нибудь команды в Linux, вы как правило видите результат операции в окне терминала. В некоторых случаях этот результат лучше сразу сохранить в файл. Чтобы не копировать и вставлять результат в ручную, можно сохранить вывод команды в файл автоматически. В этой небольшой статье я покажу, как сохранить вывод команды в терминале Linux.
Еще по теме: Как определить тип файла без расширения в Linux
Как сохранить вывод команды в терминале Linux
Есть разные способы сохранить вывод команды в терминале Linux. Давайте рассмотрим каждый.
Использование оператора перенаправления
Мы можем использовать оператор перенаправления для сохранения вывода сценария или команды в файл.
> — оператор сохраняет результат команды и заменяя содержимое файла.
>> — оператор сохраняет результат команды добавляя результат в конец существующего содержимого файла.
1 |
ping -c 3 google.com > output.txt |
Команда создаст файл output.txt и сохранит в него вывод команды. Если мы снова запустим эту команду, она заменит содержимое созданного ранее файла.
Теперь, давайте запустим команду с оператором >>:
1 |
ping -c 3 bing.com >> output.txt |
Оператор двойного перенаправления >> не заменит вывод, а добавит вывод к существующему содержимому, что иногда может быть полезно.
Использование команды tee
Теперь попробуем команду tee для отображения вывода на терминале и сохранения вывода, в отличие от оператора перенаправления, который мы использовали ранее.
Использование команды tee:
1 |
nslookup hаcktоday.net | tee output.txt |
Если файл не существует, он будет создан.
Эти простые команды могут быть полезны в различных сценариях, могут использоваться для сохранения важного вывода во время выполнения команд, что позволит сэкономить время.
Полезно для пентестеров и пользователей Linux, которым нужно сохранять важные выходные данные в файл.
Еще по теме: Как посмотреть или удалить метаданные файла в Linux