Sublime Text Build System和echo

时间:2014-07-17 10:00:07

标签: macos bash echo sublimetext3

我正在尝试在Sublime文本中配置我自己的构建系统,但是在echo命令时出现问题:

"cmd" : ["echo -n 'some_text' > ~/some_file"]

我在结果文件中得到了这个:

-n some_text

虽然我希望some_text没有\n

在Bash中类似的命令工作正常。为什么Sublime Text不识别-n参数,我该如何解决? 非常感谢。

P.S。我在OS X 10.9上使用Sublime Text 3

2 个答案:

答案 0 :(得分:0)

" cmd" array不是一个命令列表,它是一个参数列表,你需要将每个参数作为一个单独的项目

"cmd" : ["echo", "-n", "some_text", ">", "~/some_file"]

答案 1 :(得分:0)

所以:) 一旦" cmd"是一个数组,只支持1个命令,像"cmd" : ["echo", "-n", "some_text", ">", "~/some_file"]这样的构造将无法正常工作,因为">", "~/some_file"部分被识别为 echo 的参数。

我找到了一种使用tr解决问题的方法:

"cmd" : ["echo 'some_text' | tr '\n' ' ' > ~/some_file"],

此行给出了我想要的内容:输出到文件时没有 \ n 我仍然可以使用&&

添加多个命令

非常感谢你的帮助,它给了我正确的方向:)