使用以下命令:
env.Command('XYZ', 'somefile', 'echo "Hello, how are you" > $TARGET')
SCons挤压空间并运行:
echo "Hello, how are you" > XYZ
和
$ cat XYZ
Hello, how are you
为什么会这样,我可以阻止吗?
答案 0 :(得分:1)
在您只想创建文本文件的情况下,有一个简单的解决方法,它具有跨平台工作的额外好处:使用Textfile Builder ...
env = Environment(tools=['default', 'textfile'])
env.Textfile('XYZ','Hello, how are you')
这将创建一个*.txt
扩展名的目标文件,因为它是Builder的默认值。如果你不喜欢它,你可以覆盖变量$TEXTFILESUFFIX
。在环境中全局,或在本地为单个Builder调用,如:
env.Textfile('XYZ','Hello, how are you', TEXTFILESUFFIX='')