OS X 命令作为 Alias 失败,并出现错误“9:13:执行错误:未定义变量 Base”。 (-2753)'

OS X 命令作为 Alias 失败,并出现错误“9:13:执行错误:未定义变量 Base”。 (-2753)'

我有一个在 OS X 中运行的命令。它运行良好:

$ osascript -e 'quit app "Base"' && cd /Users/davechambers/Library/Android/sdk/platform-tools/ && ./adb pull data/data/uk.co.davechambers.pegboard/databases/we-need-db ~/Desktop/ | open -a "Base"

我通过以下方式将其设置为别名:

$ alias pullRoom="osascript -e 'quit app "Base"' && cd /Users/davechambers/Library/Android/sdk/platform-tools/ && ./adb pull data/data/uk.co.davechambers.pegboard/databases/we-need-db ~/Desktop/ | open -a "Base""

然而,当我运行时,pullRoom我收到错误:

9:13: execution error: The variable Base is not defined. (-2753)

我应该如何定义别名才能pullRoom工作?

答案1

像这样的东西很快就会让你陷入引用地狱:-) 在这种情况下我通常使用 shell 函数。

function pullRoom() {
    osascript -e 'quit app "Base"' &&
       cd /Users/davechambers/Library/Android/sdk/platform-tools/ &&
       ./adb pull data/data/uk.co.davechambers.pegboard/databases/we-need-db ~/Desktop/ |
    open -a "Base"
}

相关内容