2016-11-05 21 views
1

私はAtomプラグイン内のコマンドのリストを書いています。コマンドの1つが端末の作業ディレクトリを変更します。Mac端末、スペース検索と置換コマンド

しかし、私の問題は、URL内にスペースがあっても動作しない場合、現在の作業パスからディレクトリの場所を取得するため、スペースを手動でスラッシュバックできないということです。

端末内で変数を設定することができます。そのため、スペースを置き換えて端末コマンド内にバックスラッシュする方法はありますか?

**編集:** I取得するには、次のエラーコード:

ファイル/ユーザ/ 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