2012-03-19 73 views
2

我试图理解这个命令使用SCons大:比在命令行

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

什么的<>意味着sed 's/x/y/' < $SOURCE > $TARGET

+1

[I/O重定向](http://tldp.org/LDP/abs/html/io-redirection.html) – miku 2012-03-19 10:22:10

回答

2

这意味着sed的输入将来自文件$ SOURCE并且输出将被保存到$ TARGET。

0

我不知道什么是scons,但<重定向给定的文件到指定命令的输入流(在你的情况下,写文件的sed输入);和>将命令的输出流重定向到其他文件。

因此,基本上,您在$SOURCE文件上运行sed并将结果重定向到$TARGET文件。