每当我的 IP 地址更改时,我都需要更新一个文本文件,然后再从 shell 运行一些命令。
创建变量 LASTKNOWN = "212.171.135.53" 这是我们在编写此脚本时拥有的 IP 地址。
获取当前 IP 地址。它将每天更改。
为新 IP 创建变量 CURRENT。
比较(作为字符串)CURRENT 和 LASTKNOWN
如果它们相同,则退出()
如果它们不同,
A. 将包含 LASTKNOWN IP 地址的旧配置文件 (/etc/ipf.conf) “复制”到 /tmp B. 在 /tmp/ipf.conf 文件中将 LASTKNOWN 替换为 CURRENT。
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。我不知道要使用哪个模块,或者我是否应该就地编辑文件。有很多方法可以做到这一点,我无法决定最好的方法。我想我想要最保守的一个。
我知道如何使用子流程,因此您无需对此发表评论。
我不想替换整行;只是一个特定的虚线四边形。
谢谢!