Я пытаюсь написать скрипт-обертку для другой программы (например, foo_wrapper
вокруг foo
), которая просто переопределяет некоторые флаги при каждом вызове foo
. Я хочу, чтобы пользователи могли взаимодействовать с foo_wrapper
и foo
точно таким же образом, в том числе видеть один и тот же вывод завершения bash.
Например, foo_wrapper.sh
должен просто добавлять --my_flag
при каждом вызове к foo
, но недостаточно просто добавлять или добавлять флаги в список аргументов, он должен поместить их в нужное место из-за способ foo
реализован. Поэтому, если пользователь звонит foo_wrapper bar baz
, я хочу, чтобы он отображался на foo bar --my_flag baz
. Вот почему я предполагаю, что не могу просто использовать псевдоним bash.
Это был бы простой сценарий, если бы мне не нужно было завершать работу bash, но без завершения bash эта вещь не будет столь же полезной. Может кто-нибудь помочь мне понять, что делать здесь? Я обнаружил встроенную compgen
для bash, но у меня возникают проблемы с тем, как / если я могу использовать ее для этого.