Machen Sie sich nicht mit erneutem Zitieren aus, es funktioniert nicht, weil sh / bash die Wortaufteilung für Variablen verwendet. Das heißt, sie teilen den Wert auf, ohne zuvor die Anführungszeichen im Wert zu berücksichtigen.
Sie könnten das umgehen, indem Sie eval "$path/aapt-orig $params"
...
Aber Bash hat Arrays, benutzt sie stattdessen:
#!/usr/bin/env bash args=() args+=("$1"); shift args+=(--custom-package com.leumi.leumiwallet) for arg in "$@"; do args+=("$arg") done exec "$(dirname "$0")/aapt-orig" "$"
Oder noch einfacher:
#!/usr/bin/env bash exec "$/aapt-orig" "$1" --custom-package com.leumi.leumiwallet "${@:2}"