条件: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
$mp
mount
如果它们根本没有出现,则可以安全地安装该设备。
请注意grep 模式中后面的空格$dev
和周围的空格。$mp
他们是基本的以防止与相似设备名称或安装点的错误匹配。