2016-11-05 241 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