【问题标题】:Mac Terminal space in path路径中的 Mac 终端空间
【发布时间】:2018-07-20 18:59:37
【问题描述】:

我正在尝试 cd 到我从 pkgutil 获得的位置。

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

输出

pkgutil --files com.company.pkg

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
...

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

Library/Application Support/Avid/Audio/Plug-Ins

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

有什么建议吗?

非常感谢!

【问题讨论】:

  • 所以pkgutil --files com.company.pkg | grep company | sed 's/\company.aaxplugin.*//g'| uniq | sed -e 's/ /\\ /g'的输出是Library/Application Support/Avid/Audio/Plug-Ins?

标签: terminal path whitespace cd


【解决方案1】:

我无法测试您拥有的确切命令,因为我没有安装这些软件包,但我正在用空格模拟输出并让它工作。

$ 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')"

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 2014-08-05
      • 1970-01-01
      • 2014-09-01
      • 2017-01-15
      • 2021-05-02
      • 2012-01-19
      相关资源
      最近更新 更多