我有一个带有两个shebang 的shell 脚本,第一个告诉#!/bin/sh,几行之后另一个是#!/usr/bin/env python。
当此脚本被授予可执行权限并以 ./script.sh 运行时,该脚本工作正常,在第一部分使用 /bin/sh,在后一部分使用 python 解释器。
但是当脚本以 sh script.sh 运行时,第二个 shebang 无法识别,脚本失败。如果脚本作为 sh script.sh 显式运行,我是否可以强制更改解释器。
我需要这个的原因是因为我需要通过一个作为 sh script.sh 运行的工具来运行脚本