gpt4 book ai didi

linux - 使用 sed 从/etc/fstab 中删除条目

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:59 25 4
gpt4 key购买 nike

我正在编写一个解决方案,其中当共享驱动器从服务器中删除时,我们也需要从 fstab 中删除该条目。

到目前为止我做了什么:

MP="${ServerAddress}:${DirectoryPath} ${MountPoint} nfs defaults 0 0"

while read line; do
if [ "${MP}" = "${line}" ]; then
sed "/${line}/d"
fi
done < /etc/fstab

这是一个错误 >> sed: 1: "/servername.net...": command I expects\followed by text

请建议可以删除。

PS:我将它作为脚本的一部分运行,所以我不必单独运行它。在使用建议的选项运行时,我可以删除.. 但是在脚本期间,这不起作用并给出该错误。人们对 "或格式发表评论,只是我无法从那里复制,因为那是通过终端服务器进行的远程操作。

最佳答案

尝试以下操作:

sed -i.bak "\@^$SERVERADDR:$DIRPATH@d" /etc/fstab

为 SERVERADDR 和 DIRPATH 设置有意义的值之后。该行还将备份旧文件(名为 fstab.bak)。但是由于 /etc/fstab 是一个非常重要的文件,请确保手头有更多的备份。

让我指出,您只需要那一行,没有 while 循环,没有脚本!

关于linux - 使用 sed 从/etc/fstab 中删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28610709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com