背景:当前编译脚本会挂盘,在成功编译后才umount。如果编了一半手动终止,会导致我挂的盘越来越多。脚本能不能实现挂盘之前umount干净之后再挂盘
时间: 2024-03-20 16:43:33 浏览: 53
系统下U盘挂载的实现
4星 · 用户满意度95%
可以在编译脚本中加入挂载点的判断,在挂载前先判断该挂载点是否已经挂载,如果已经挂载,则先执行umount命令将其卸载,再进行挂载操作。可以使用类似以下的脚本代码:
```
#!/bin/bash
MOUNT_POINT="/mnt/mydisk" # 挂载点
# 判断是否已经挂载,如果是则先执行umount命令
if mountpoint -q "$MOUNT_POINT"; then
umount "$MOUNT_POINT"
fi
# 挂载磁盘
mount /dev/sdb1 "$MOUNT_POINT"
# 编译代码...
# 编译完成后,执行umount命令卸载磁盘
umount "$MOUNT_POINT"
```
这样,在执行脚本时,每次挂盘前都会进行一次卸载操作,确保挂载点干净无误。
阅读全文