gpt4 book ai didi

bash - 将磁盘添加到 fstab(如果不存在)的脚本

转载 作者:行者123 更新时间:2023-11-29 09:15:28 28 4
gpt4 key购买 nike

首先,我阅读了许多带有 if 子句的帖子(见底部)以在文件中搜索特定字符串,并一对一地关注这些帖子,但是我无法让我的脚本工作。如果尚不存在,我想在 /etc/fstab 中创建一个条目:

#!/bin/bash
fstab=/etc/fstab

if grep -q "poky-disc" "$fstab"
then
echo "#poky-disc" >> /etc/fstab
echo "/dev/sdb1 /media/poky ext4 defaults 0 2" >> /etc/fstab
else
echo "Entry in fstab exists."
fi

提前感谢您的帮助。这些是类似的帖子,对我没有进一步帮助:

最佳答案

这是一个简单且希望是惯用的解决方案。

grep -q 'init-poky' /etc/fstab || 
printf '# init-poky\n/dev/sdb1 /media/poky ext4 defaults 0 2\n' >> /etc/fstab

如果 grep -q 的退出状态为 false,则执行 printf|| 简写可以拼写为

if grep -q 'ínit-poky' /etc/fstab; then
: nothing
else
printf ...
fi

许多初学者没有意识到 if 的参数是一个命令,其退出状态决定了 then 分支或 else 分支是否会执行被带走。

关于bash - 将磁盘添加到 fstab(如果不存在)的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778125/

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