Интересно, будет ли система вызывать мой скрипт, расположенный в /etc/network/if-up.d/
или /etc/network/if-down.d/
, с запуском или остановкой. Причина, по которой я спрашиваю, состоит в том, что у меня есть скрипт, который можно вызывать с аргументами командной строки start / stop. Чтобы использовать с if-up.d
, мне нужно разбить скрипт на 2 части. Есть ли лучший способ поместить скрипт в /etc/network/if-up.d/
без разбиения?
Вы можете поместить настоящий скрипт в один каталог, а символическую ссылку на него - в другой. Затем вы можете проверять $ 0 при каждом вызове скрипта, чтобы увидеть, какая версия была вызвана. Таким образом, вы сохраните удобство для редактирования сценария в одном месте.
$ 0 - это переменная, которая содержит полный путь к самому сценарию при его вызове. Вы найдете «если-вверх» или «если-вниз» как часть пути, и это можно интерпретировать как начало и конец.