我正在尝试从我的流星服务器运行子进程。子进程需要在终端中有效的路径。但是我的路径中有空格,我需要构建路径以便终端可以到达它。
EX: REAL PATH : ~/Desktop/foo foo
然而,它需要
~/Desktop/foo\ foo
为了终端的缘故
我试过了var filePath = filePath.replace(/ /g,"\ ");
,但它没有用。有任何想法吗?感谢
答案 0 :(得分:1)
你需要逃避反斜杠。
语句.replace(/ /g,"\ ");
正在用空格替换所有空格,不做任何改动。原因是"\ "
实际上只被解释为空格。必须转义反斜杠。
使用以下内容:
filePath = filePath.replace(/ /g,"\\ ");