2016-11-05 242 views
1

我正在写一个Atom插件内的命令列表,其中一个命令更改终端工作目录。Mac终端,找到并替换空格命令

但是,我的问题是,如果URL中有空格将无法工作,它将从当前工作路径获取目录位置,因此我无法手动删除空格。

您可以在终端中设置变量,那么有没有办法在终端命令中替换空格并反斜杠?

**编辑:** 我收到以下错误代码:

文件/用户/ iMac电脑/ Dropbox的/ _themev2文件夹-1157 /用户/ iMac电脑/ WE, /用户/ imac/FINANCE,/ Users/imac/POOR,和/ Users/imac/CREDIT不存在 。

这是代码,%(project.root) get的项目文件路径替换。

"command": [ 
    "pkill -9 gulp", 
    "echo 'Quit: Gulp process terminated!'", 
    "echo 'Start: New gulp process started, please wait...'", 
    "open %(project.root)", 
    "cd \"%(project.root)\"", 
    "gulp" 
] 

**编辑2个** 行情现在的工作。请添加为答案。

+2

认沽双引号围绕项目,就像这个带有空格的URL一样,如果不行,请显示你的代码。 –

+0

@MarkSetchell见编辑。 –

回答

1

作为替代反斜杠麻烦的字符(如空格),你可以用双引号括整个路径/参数,所以你可以使用:

someCmd "/path with space/file with space.txt" 

而不是

someCmd /path\ with\ space/file\ with\ space.txt