如何为“mount”获取与“mkdir -p”等效的参数?

如何为“mount”获取与“mkdir -p”等效的参数?

条件:mount如果未安装;如果安装已经完成,则不会给出错误
命令

sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL"

我不想收到通知

mount: /dev/sdb is already mounted or /media/masi/MasiWeek busy

我可以像线程中那样执行 if/else 结构检查目录是否用bash挂载但我想知道默认的方式。

系统:Linux Ubuntu 16.04 64位

答案1

您可以将输出重定向到/dev/null.

sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL" &> /dev/null

答案2

没有等效的mount,并且没有默认或标准方法来执行您想要的操作。你必须写一篇。

这是一个脚本片段,显示了执行此操作的一种方法:

dev="/dev/$PARTITION"
mp="/media/$USER/$LABEL"

if [ $(mount | grep -c "^$dev \| $mp ") -eq 0 ] ; then
  sudo mount "$dev" "$mp"
fi

它用于计算设备 ( ) 或安装点 ( ) 在 的输出中出现的grep -c次数。$dev$mpmount

如果它们根本没有出现,则可以安全地安装该设备。

请注意grep 模式中后面的空格$dev和周围的空格。$mp他们是基本的以防止与相似设备名称或安装点的错误匹配。

相关内容