在挂载文件系统之前,我正在尝试编写脚本来检查文件系统是否为ext4。我已经定义了变量。它看起来像这样
fs=$(fdisk -l | awk '{print $1,$NF}' | grep "/dev/sda1")
DEV=/dev/sda1
fs1=${fs#*$DEV}
if [[ -e $diskL && $fs1 != "ext4" ]]; then
echo "Bad fs"
else
echo "Good fs"
fi而且它不能工作
发布于 2021-07-08 18:46:23
您从第一行获得的值不是文件系统类型。您可以尝试使用mount来获取类型,并避免使用根权限(fdisk需要根权限)。不带选项的mount为您提供了完整的信息,包括所有已安装设备的类型。
用grep获取特定设备的mount响应行,用awk或sed去掉不必要的信息。
fs=$(mount | grep "/dev/sda2" | sed "s/.*type \(.*\) .*/\1/")
https://stackoverflow.com/questions/68299685
复制相似问题