正如标题中所提到的,我正在寻找一个脚本/命令来查找正确的目录(通常是/etc/init.d
或/etc/rc.d/init.d
)。
目前我正在使用
dirname `find / -name acpid 2> /dev/null | grep /etc/`
但有时我会得到多个结果(可能其中一些结果是链接)。有什么建议吗?
我使用acpid,因为这是一个应该在几乎每个不陈旧的发行版中都存在的脚本。如果有更好的脚本建议,请告诉我,谢谢 :)
我认为你的方法非常好,因为启动脚本的位置是与发行版有关的。只需在命令中添加-type f选项来排除链接即可。
INITDIR=`find / -type f -name acpid 2> /dev/null | grep /etc/`
rc.N
(对于 n 在 0..6 中)目录中的名称可以加上数字前缀,以便按顺序执行它们-至少在我曾经使用过的史前系统中是这样的。 - Jonathan Leffler