Можно ли сделать bash-скрипт, который делегирует завершение другой программе? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь написать скрипт-обертку для другой программы (например, 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, но у меня возникают проблемы с тем, как / если я могу использовать ее для этого.

...