我有一个在 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"
}