Mac终端空间在路径中

时间:2018-07-20 18:59:38

标签: terminal path whitespace cd

我正在尝试将CD压缩到从pkgutil获得的位置。

import React from 'react';
import ReactDOM from 'react-dom';

import App from './App';

it('renders without crashing', () => {
  const div = document.createElement('div');
  ReactDOM.render(<App />, div);
  ReactDOM.unmountComponentAtNode(div);
});

的输出
cd $(pkgutil --files com.company.pkg | grep company | sed 's/\company.aaxplugin.*//g'| uniq | sed -e 's/ /\\ /g')

pkgutil --files com.company.pkg

我使用grep,sed和unique来访问:

Library
Library/Application Support
Library/Application Support/Avid
Library/Application Support/Avid/Audio
Library/Application Support/Avid/Audio/Plug-Ins
Library/Application Support/Avid/Audio/Plug-Ins/company.aaxplugin
Library/Application Support/Avid/Audio/Plug-Ins/company.aaxplugin/Contents
...

现在我想不出cd到该目录的方法。.我尝试在路径两边加上引号,将其存储在变量中,然后用“ \”替换“”等。

有什么提示吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

由于我没有安装那些软件包,所以我无法测试您拥有的确切命令,但是我正在模拟带空格的输出并使它工作。

$ cd "$(echo /Library/Application Support)"

能够将我带到bash和zsh的/Library/Application Support/目录中。

因此,在您的情况下,您想用$(包围整个) ... "

cd "$(pkgutil --files com.company.pkg | grep company | sed 's/\company.aaxplugin.*//g'| uniq | sed -e 's/ /\\ /g')"

答案 1 :(得分:0)

非常感谢短笛! 显然我把“放在错误的位置。