Файловые дескрипторы и перенаправления
Файловые дескрипторы и перенаправления¶
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
будет в вывод подставлять некий указанный шаблон, и если результат команды ему удовлетворяет - он будет выводиться в терминале