由于项目的需要,需要对emmc进行分区完成后并格式化操作,思路有三种:第一种在uboot中实现,以前的uboot有一些格式化命令,可是现在新版本的不知道是哪个,之前的版本uboot可能是被移植过去的;第二种是在Linux使用shell脚本实现,先使用mount挂载分区,如果挂载不成功,那么就进行格式化;第三种使用Linux的应用程序,在启动脚本中加载该应用,判断分区是否可以挂载,否则就进行格式化。

之前的u-boot使用的格式化命令是fatformat,如果有网友知道请告知,谢谢了。

这里最简单的方式也就是使用shell脚本的方式了。

首先要获得mount挂载的返回值了,shell提供的方式是$?,然后判断$?是否为0即可。

具体的代码如下:

mount -t ext4 /dev/mmcblk0p3 /mnt/sdcard/p1ret=$?
echo $ret
if [ $ret -ne 0 ];thenecho "Start format /dev/mmcblk0p3"mkfs.ext4 /dev/mmcblk0p3mount -t ext4 /dev/mmcblk0p3 /mnt/sdcard/p1echo "Format & mount /dev/mmcblk0p3 success"
fi

磁盘设备注意对应自己的系统来设置。该方法可以对多种格式的文件系统进行判断和格式化。

Linux系统中使用shell判断磁盘是否格式化的方法相关推荐

  1. linux进程看门狗使用方式,Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法...

    Linux系统中基于看门狗的精细化进程监控方法及系统的制作方法 [技术领域] [0001] 本发明涉及Linux系统的进程监控技术领域,特别是涉及一种Linux系统中基于看 门狗的精细化进程监控方法及 ...

  2. 在linux系统中 通过使用shell,linux系统中的shell和vi编辑器应用详细介绍

    shell和vi编辑器 一.Shell 1.什么时shell Shell就是用户与操作系统内核之间的接口,起着协调用户和系统的一致性和用户在系统之间的交互作用.具体如下图: 2.shell的功能 Sh ...

  3. linux 扫描开放的端口命令,在Linux系统中检查(扫描)开放端口的方法

    无论是对网络连接问题进行故障排除还是配置防火墙,首先要检查的是在系统上实际打开的端口,本文介绍几种查找系统外部打开端口的方法,即在Linux系统中检查(扫描)开放端口. 什么是开放端口 侦听端口是应用 ...

  4. linux blender骨骼绑定,在Linux系统中安装开源3D创建套件Blender的方法

    Blender是免费的开源3D创建套件,它可在Linux系统中安装,可使用snap或flatpak命令安装Blender. 简介 Blender也称为开源3D建模软件,支持整个3D管道,建模,装配,动 ...

  5. linux top 源码,在Linux系统中下载源码包安装Topgrade的方法,附Topgrade选项说明

    本文介绍在Linux操作系统中下载源码包安装Topgrade的方法,即下载topgrade-v2.3.0-x86_64-unknown-linux-gnu.tar.gz包并进行安装,经测试,在Ubun ...

  6. 如何查看linux系统中的shell,Linux系统如何查看shell

    系统中shell是一种程序设计语言,可执行各种命令,那么shell要如何查看呢?下面小编就给大家介绍下Linux下如何查看当前shell的方法,一起来了解下吧. 1.实时查看当前进程中使用的shell ...

  7. Linux系统中,shell脚本的异步执行

    在编写shell时候,大部分时候串行执行即可,个别场景下要让多个shell并行执行: 下面说明一下shell执行的三种执行顺序: 1.shell管道"|" 使用过命令行Linux系 ...

  8. linux怎么永久保存,Linux系统中,让alias命令永久保存的方法!

    Background 最近接触到了Linux系统,在学习的过程中有一个命令别名我感觉特别有意思.于是我照着教程编写了我自己的命令alias zzm='echo "wlz, I love u& ...

  9. linux系统编程shell,Linux系统中的 Shell 编程

    文章目录 一.Shell Script 介绍 1.概念 shell脚本是包含一系列命令的文本文件 shell读取此文件并执行命令 2.应用场景 重复性操作 批量事务处理 自动化运维 定时任务执行 3. ...

最新文章

  1. win10 安装MySQL过程和遇到的坑
  2. 引导界面(二)使用ViewPager实现欢迎引导页面
  3. 从营销手段到商业新基建,“以旧换新”还有多少价值等待挖掘?
  4. 第一次作业:艰难的计算机之路
  5. 上海理工大学第二届“联想杯”全国程序设计邀请赛 - Little Witch Academia(矩阵快速幂)
  6. linux下mysql主从同步是主从i/o线程显示为no_mysql主从同步IO线程NO
  7. java读图片显示到前端_java从前端获取参数添加到图片后返回整张图片
  8. [转载]Validation of viewstate MAC failed异常的原因及解决方法
  9. opensource项目_最佳Opensource.com:开放的组织文化
  10. Python菜鸟入门:day17编程学习
  11. Mysql生产环境表更新方案_生产环境中,数据库升级维护的最佳解决方案flyway
  12. 什么样学生适合学计算机动漫,动画专业的学生,如何选购电脑?
  13. python中的哈希表数据结构
  14. ResourceBundle使用详解
  15. 护照扫描仪出入境海关运用SDK
  16. [0CTF 2016]piapiapia
  17. Event-triggered MPC Design for Distributed Systems With Network Communications
  18. java商品管理系统
  19. Java 基础核心总结
  20. 邮政社招笔试题库_中国邮政招聘考试试题及答案--总括版

热门文章

  1. matplotlib库绘图基础
  2. hbuilder怎么没法插入字符了_一个你所不知道的加密方式--零宽字符加密
  3. linux 获取模块,get_module - 获取Linux内核模块的详细信息
  4. mysql 同步更新_MySQL slave 不能同步更新
  5. sqlite工具类 java_Java之泛型、集合工具类
  6. 【转】自然语言系列学习之表示学习与知识获取(一)分布式表示
  7. Elasticsearch相关配置
  8. Matplotlib 可视化之箭头与标注的高级应用
  9. 国内Python最有钱途的方向,开发第二,它排第一!
  10. 腾讯年度性爱报告被曝,最后一条数据我羞愧了!