在 Linux Bash 中检测 USB 驱动器是否已卸载并自动安装

在 Linux Bash 中检测 USB 驱动器是否已卸载并自动安装

我的 USB 驱动器插入装有 Ubuntu 系统的服务器,并不断自行卸载,原因不明。我想用 Bash 编写一个脚本,该脚本将由 cron 频繁运行。我的问题是如何使用 Bash 检查驱动器是否已安装,如果已卸载,则自动安装?

答案1

如果磁盘通常显示为 /media/ 子文件夹中的“diskLabel”,那么您可以像这样检测它:

$ if [ -d "/media/$USER/diskLabel/" ] ; 然后回显 "已安装" ; 否则回显 "未安装" ; fi


当您连接 USB 设备时,上述安装方式会自动发生。当您卸载时,它lsblk仍会列出它;假设它仍有电。


可以使用以下命令重新挂载具有电源和分区(例如 /dev/sdb1)的设备(以与上面自动发生的方式相同的方式):

$ udisksctl mount --块设备/dev/sdb1;

相关内容