在Linux终端中,“grep -q'/ dev / sda1'/ proc / mounts || ...”会怎样?

时间:2015-04-02 00:18:46

标签: linux bash

我想按照此页面制作可启动的USB设备。 http://planet-lab.org/node/172

它要求我执行以下步骤:

umount /dev/sda*
grep -q /dev/sda1 /proc/mounts || dd if=PlanetLab-BootCD-3.3.usb of=/dev/sda1

但这让我感到困惑。 由于我认为/ dev / sda是​​我的硬盘,我认为它应该是unmount /dev/sdb*才能卸载USB设备。

我真的不明白grep -q /dev/sda1 /proc/mounts正在做什么。 它似乎检查" / dev / sda1"已安装,但我不确切知道grep命令正在做的两个参数是什么。我知道-q是安静的。 而且我也知道dd可以将图像写入驱动器。

1 个答案:

答案 0 :(得分:2)

指示说明

  

假设设备被检测为/ dev / sda

如果假设与实际安装点不同,则必须修改命令以匹配您的配置。

grep -q用于测试是否存在,而不会使找到的文本混乱屏幕。这两个参数是

  1. 寻求的文字" / dev / sda1"和
  2. 寻求文本的文件" / proc / mounts"。
  3. 在其他脚本中,您可能会看到类似

    的内容
    grep /dev/sda1 /proc/mounts >/dev/null
    

    获得与-q选项相同的效果。