У меня есть сценарий оболочки с двумя shebangs, первый говорит #! / Bin / sh, а через несколько строк другой - #! / Usr / bin / env python.
Когда этоСкрипт получает разрешение на выполнение и запускается как ./script.sh, скрипт отлично работает, использует / bin / sh в первой части и использует интерпретатор python во второй части.
Но когда скрипт запускается как sh script.sh, второй шебанг не распознан и скрипт завершается ошибкой.Могу ли я в любом случае принудительно изменить интерпретатор, если скрипт запускается явно как sh script.sh.
Причина, по которой мне это нужно, заключается в том, что мне нужно запустить скрипты через инструмент, который запускается как sh script.ш