Не связывайтесь с повторными кавычками, это не сработает из-за того, что sh / bash использует разбиение слов по переменным - то есть они разделяют значение без предварительного рассмотрения кавычек в значении.
Вы можете обойти это, используя eval "$path/aapt-orig $params"
...
Но у Bash есть массивы, используйте их вместо:
#!/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" "$"
Или даже проще:
#!/usr/bin/env bash exec "$/aapt-orig" "$1" --custom-package com.leumi.leumiwallet "${@:2}"