Непонятен третий параметр команды grep (должно быть имя файла)

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
жучара
Сообщения: 244
ОС: астралинукс

Непонятен третий параметр команды grep (должно быть имя файла)

Сообщение жучара » 01.04.2018 20:13

Друзья! В одной книге встретил такой код (оригинальный код сложнее, я его адаптировал)

Shell

#!/bin/bash
foo=$(mktemp)
bar=$(mktemp)
grep "template" $foo > $bar
Я не пойму, $foo > $bar это что за файл?

+++++++++++++++++++++++++++++++++++

У меня $foo и $bar суть имена временных файлов, а в книге это не временные файлы, а реально существующие текстовые файлы. Спасибо, кто откликнется.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4866
ОС: Gentoo

Re: Непонятен третий параметр команды grep (должно быть имя файла)

Сообщение /dev/random » 01.04.2018 20:26

">" - это не параметр grep, это переадресация вывода в файл, поддерживается самим шеллом, независимо от выполняемой команды. Вместе с переадресацией, команда означает: найти строки, соответствующие шаблону template в файле, имя которого содержится в переменной $foo, и записать их в файл с именем в $bar вместо вывода в терминал.
Спасибо сказали: