Если сценарий начинается с #! / Path
, то ядро запускает новую не связанную оболочку.
Если сценарий содержит только команды оболочки, оболочка выполняет ответвление, выдает ошибку ENOEXEC
, сбрасывает все флаги в значения по умолчанию, а затем разветвленный дочерний элемент запускает сценарий.
Таким образом, вы не можете, кроме случаев, когда вы можете использовать что-то похожее на getppid () и проверить таблицу процессов.