Способ передать команде данные из файла или записать результат выполнения команды в файл. Перенаправление выполняется с помощью угловых скобок, где >
- очистить файл и записать в него передаваемые данные, а >>
- дописать передаваемые данные в конец файла.
ls -l /etc > etcfiles.txt
- Запишет вывод команды ls -l /etc
в файл etcfiles.txt
ls -1 /etc >> etcfiles.txt
- Допишет вывод команды ls -l /etc
в конец файла etcfiles.txt
cat etcfiles.txt > anotheretcfiles.txt
- Запишет вывод команды cat etcfiles.txt
в файл anotheretcfiles.txt
ls -l testfile2.txt 2>error.log
- запишет ошибку (поток STDERR), полученную при выполнении команды ls -l testfile2.txt
, в файл error.log
Способ передать результат работы команды другой команде. Выполняется с помощью спецсимвола |
после команды.
ls -1 /etc | wc -l
- Первая команда ls -1 /etc
выведет список файлов директории /etc по одному в строку и через пайпинг передаст его команде wc -l
, которая посчитает эти строки.
ls -1 /etc | grep host
- Первая команда ls -1 /etc
выведет список файлов директории /etc по одному в строку и через пайпинг передаст его команде grep
, которая оставит только те строки, в которых присутствует слово host.