Предположим, у меня есть 3 сценария оболочки:
script_1.sh
#!/bin/bash
./script_3.sh
script_2.sh
#!/bin/bash
./script_3.sh
проблема в том, что в script_3.sh
я хочу знать имя вызывающего скрипта.
так что я могу по-разному реагировать на каждого абонента, которого я поддерживаю
пожалуйста, не думайте, что я спрашиваю о $0
потому что $0
будет script_3
каждый раз, независимо от того, кто звонит
вот пример ввода с ожидаемым выводом
-
./script_1.sh
должен повторитьscript_1
-
./script_2.sh
должен повторитьscript_2
-
./script_3.sh
должен повторитьuser_name or root or anything to distinguish between the 3 cases
?
Это возможно? и если возможно, как это можно сделать?
это будет добавлено в измененный скрипт rm
... поэтому, когда я вызываю rm
он что-то делает, и когда git
или любой другой инструмент CLI используют rm
это не влияет на изменение