У меня есть скрипт, который я запускаю на нескольких Linux ОС. Строка shebang моего сценария:
#!/usr/bin/python
Когда я наткнулся на CentOS 8, это не сработало, так как я получил следующее: "- bash: ./sysinfo -snapshot.py: / usr / bin / python: плохой интерпретатор: нет такого файла или каталога "
И в качестве обходного пути я могу изменить строку shebang на
#!/usr/bin/python3
и это решило бы проблему на 100%.
Однако мне нужно, чтобы мой скрипт попробовал первую строку shebang, а если он не сработал, попробовал вторую строку, как, например, 2 первые строки в коде будут:
#!/usr/bin/python
#!/usr/bin/python3
Возможно ли это? Есть ли способ поддержать как python, так и python3 для скрипта? Как и в первой, попробуйте первую строку shebang, если она не сработала, попробуйте вторую строку.
Вещи, которые я пытался доказать: я попытался изменить строку shebang на: #!/usr/bin/env python
Но это не сработало.
Спасибо