OS Xコマンドは、「9:13:実行エラー:変数ベースが定義されていません」というエラーでエイリアスで失敗します。 (-2753) '

OS Xコマンドは、「9:13:実行エラー:変数ベースが定義されていません」というエラーでエイリアスで失敗します。 (-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

このような内容は引用地獄にすぐに落ちることができます。 :-) 私は通常、この場合シェル機能を使用します。

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"
}

関連情報