Как я могу получить имя родительского сценария?


У меня есть bash-скрипт, который вызывается другим скриптом или процессом. Итак, скрипт / процесс A вызывает скрипт B.

У меня есть доступ к скрипту изменения B, и я хочу знать имя (и путь, если это возможно) скрипта / процесса A.

Что мне нужно записать в сценарий B, чтобы эхо / outout мне имя сценария / процесса A?

Pstree для меня не вариант : /

Заранее спасибо=)

1 3

1 ответ:

Чтобы получить Родительский pid

echo "$PPID" 

Чтобы получить путь родительского процесса, вы можете разобрать полный cmd

ps -o command= -p "$PPID" | awk '{print $1}'

Еще один вариант в большинстве unix-систем

awk '{print $1}'  /proc/"$PPID"/cmdline