首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于检查FileSystem是否为ext4的Bash脚本

用于检查FileSystem是否为ext4的Bash脚本
EN

Stack Overflow用户
提问于 2021-07-08 18:13:38
回答 1查看 48关注 0票数 0

在挂载文件系统之前,我正在尝试编写脚本来检查文件系统是否为ext4。我已经定义了变量。它看起来像这样

代码语言:javascript
复制
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

而且它不能工作

EN

回答 1

Stack Overflow用户

发布于 2021-07-08 18:46:23

您从第一行获得的值不是文件系统类型。您可以尝试使用mount来获取类型,并避免使用根权限(fdisk需要根权限)。不带选项的mount为您提供了完整的信息,包括所有已安装设备的类型。

grep获取特定设备的mount响应行,用awksed去掉不必要的信息。

fs=$(mount | grep "/dev/sda2" | sed "s/.*type \(.*\) .*/\1/")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68299685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档