2
我試圖理解這個命令使用SCons大:比在命令行
env.Command('foo.out', 'foo.in', "sed 's/x/y/' < $SOURCE > $TARGET")
什麼的<
和>
意味着sed 's/x/y/' < $SOURCE > $TARGET
?
我試圖理解這個命令使用SCons大:比在命令行
env.Command('foo.out', 'foo.in', "sed 's/x/y/' < $SOURCE > $TARGET")
什麼的<
和>
意味着sed 's/x/y/' < $SOURCE > $TARGET
?
這意味着sed的輸入將來自文件$ SOURCE並且輸出將被保存到$ TARGET。
我不知道什麼是scons
,但<
重定向給定的文件到指定命令的輸入流(在你的情況下,寫文件的sed
輸入);和>
將命令的輸出流重定向到其他文件。
因此,基本上,您在$SOURCE
文件上運行sed
並將結果重定向到$TARGET
文件。
[I/O重定向](http://tldp.org/LDP/abs/html/io-redirection.html) – miku 2012-03-19 10:22:10