我正在尝试在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
答案 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
我仍然可以使用&&
非常感谢你的帮助,它给了我正确的方向:)