Больше, чем в командной строке - PullRequest
2 голосов
/ 19 марта 2012

Я пытаюсь понять эту команду Scons:

env.Command('foo.out', 'foo.in', "sed 's/x/y/' < $SOURCE > $TARGET")

Что означают < и > в sed 's/x/y/' < $SOURCE > $TARGET?

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Это означает, что входные данные для sed будут поступать из файла $ SOURCE, а выходные данные будут сохраняться в $ TARGET.

0 голосов
/ 19 марта 2012

Я не уверен, что такое scons, но < перенаправляет указанный файл во входной поток данной команды (в вашем случае запись файла на вход sed);и > перенаправляет поток вывода команды в какой-либо другой файл.

Таким образом, вы запускаете sed в файле $SOURCE и перенаправляете результаты в файл $TARGET.

...