Skip to content

Файловые дескрипторы и перенаправления

Файловые дескрипторы и перенаправления

3 основных файловых дескриптора: STDIN - 0 - поток данных для ввода, STDOUT - 1 - поток данных для вывода, STDERR - 2 - поток данных для вывода с ошибками

find /etc/ -name shadow 2>/dev/null > res.txt - перенаправление вывода результата команды без ошибок в файл res.txt

  • find /etc/ -name shadow 2> stderr.txt 1> stdout.txt - перенаправление вывода ошибок в один файл, а остального вывода в другой
  • find /etc/ -name passwd >> stdout.txt 2>/dev/null - теперь основной вывод будет ДОПИСАН (файл не перезапишется из-за >>) в файл

cat < stdout.txt - в качестве ввода передаём содержимое файла

cat << EOF > stream.txt - команда позволит вводить данные в терминале через ENTER до тех пор, пока мы не напишем EOF, после чего весь ввод будет перенаправлен в файл

grep шаблон - подстановка шаблона

  • find /etc/ -name *.conf 2>/dev/null | grep systemd - команда grep будет в вывод подставлять некий указанный шаблон, и если результат команды ему удовлетворяет - он будет выводиться в терминале