我想知道系统是否会使用 start 或 stop 调用位于/etc/network/if-up.d/
或中的脚本/etc/network/if-down.d/
。我之所以问这个问题,是因为我有一个可以使用 start/stop 命令行参数调用的脚本。为了使用,if-up.d
我必须将脚本分成两部分。有没有更好的方法可以将脚本放入/etc/network/if-up.d/
而不进行拆分?
答案1
您可以将实际脚本放在一个目录中,将指向它的符号链接放在另一个目录中。然后,每次调用脚本时,您可以检查 $0,以查看调用了哪个版本。这样,您就可以在一个地方编辑脚本,从而保持便利性。
$0 是变量,它包含脚本本身被调用时的完整路径。您会发现“if-up”或“if-down”是路径的一部分,这可以解释为开始和停止。