Мне нужно обновить текстовый файл всякий раз, когда меняет IP-адрес, а затем запустите несколько команд из оболочки.
-
Создать переменную LASTKNOWN = "212.171.135.53" Это адрес ip, который мы имеем при написании этого script.
-
Получить текущий IP-адрес. Он будет меняться ежедневно.
-
Создайте переменную CURRENT для нового IP.
-
Сравнить (как строки) CURRENT to LASTKNOWN
-
Если они одинаковы, выйдите()
-
Если они отличаются,
а. "Скопируйте" старый файл конфигурации (/etc/ipf.conf), содержащий IP-адрес LASTKNOWN в /tmp B. Замените LASTKNOWN на CURRENT в файле /tmp/ipf.conf.
C. Использование подпроцесса "mv/tmp/ipf.conf/etc/ipf.conf"
D. Используя выполнение подпроцесса, "ipf -Fa -f/etc/ipf.conf"
E. Используя выполнение подпроцесса, "ipnat -CF -f/etc/ipnat.conf" -
Выход()
Я знаю, как делать шаги с 1 по 6. Я падаю на часть редактирования файлов, A → C. Я не могу сказать, какой модуль использовать или должен ли я редактировать файл на месте. Есть так много способов сделать это, я не могу принять решение о наилучшем подходе. Думаю, я хочу самого консервативного.
Я знаю, как использовать подпроцесс, поэтому вам не нужно комментировать это.
Я не хочу заменять целые строки; просто конкретный квадратный квадрат.
Спасибо!