У меня есть скрипт-обертка, который выполняет некоторую работу, а затем передает исходные параметры другому инструменту:
#!/bin/bash
# ...
other_tool -a -b "$@"
Это работает нормально, если "другой инструмент" не запущен в подоболочке:
#!/bin/bash
# ...
bash -c "other_tool -a -b $@"
Если я назову мой скрипт-обертку так:
wrapper.sh -x "blah blup"
тогда только первый оригинальный аргумент (-x) передается "other_tool". На самом деле я не создаю подоболочку, а передаю исходные аргументы оболочке на телефоне Android, что не должно иметь никакого значения:
#!/bin/bash
# ...
adb sh -c "other_tool -a -b $@"