我正在尝试创建一个执行以下操作的 shell 脚本
- 检查块设备上是否有文件系统。
- 挂载文件系统。
我现在有这样的事情
ls -ltrh /dev/vdb
brw-rw---- 1 root disk 254, 16 Dec 15 21:09 /dev/vdb
/dev/vdb
我的块设备也是如此。我的剧本是这样的
if TEST-COMMAND-TO-CHECK-IF-VDB-ALREADY-HAS-FILESYSTEM-FORMATTED
then
sudo mkfs.ext4 /dev/vdb
fi
fi
mount | grep /mntpoint > /dev/null && exit 0 || sudo mount /dev/vdb /mntpoint
我试图找到一个好的命令来测试dev/vdb
文件系统是否已格式化。
答案1
这似乎可以解决问题
fs=$(lsblk --output NAME,FSTYPE,LABEL,UUID,MODE |grep vdb | awk '{print $2}')
if [ $fs == "ext4" ];
then
sudo mkfs.ext4 /dev/vdb
else
echo "/dev/vdb is already formatted to ext4"
fi