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

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

Модераторы: /dev/random, Модераторы разделов

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

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

Сообщение жучара »

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

Shell

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

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

У меня $foo и $bar суть имена временных файлов, а в книге это не временные файлы, а реально существующие текстовые файлы. Спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

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

Сообщение /dev/random »

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