gpt4 book ai didi

linux - 在 Linux Shell 脚本中准备就绪时检测 USB 拇指驱动器

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:23 24 4
gpt4 key购买 nike

我是一名 Windows 管理员和开发人员,我通常不使用 Linux,所以如果这在某种程度上很明显,请原谅我。

我有一个不太好的 Linux 机器,一些旧版本的 Open SU​​SE,我有一个脚本可以卸载 USB 拇指驱动器,格式化它,然后等待设备再次准备就绪,然后再运行一个脚本对源文件和目标文件执行副本/MD5 校验和验证以确保副本有效。问题是在一个盒子上,USB 拇指驱动器在格式化后并没有以一致的方式准备就绪。我需要 1 到 2 分钟以上的时间才能通过 /media/LABELNAME 访问驱动器。

直接路径是/dev/sdb 但是,当然,我不能通过这个路径直接访问它来复制文件。这是我的 shell 脚本:

#!/bin/bash
set -e
echo "Starting LABELNAME.\n\nUnmounting /dev/sdb/"
umount /dev/sdb
echo "Formatting /dev/sdb/"
mkfs.vfat -I -F32 -n "LABELNAME" /dev/sdb
echo "Waiting on remount..."
sleep 30
echo "Format complete. Running make master."
perl /home/labelname_master.20120830.pl

有什么建议吗?我如何等待驱动器准备就绪并检测到它?我看过Detecting and Writing to a USB Key / Thumb DriveAutomatically但坦率地说,我什至不知道这个答案是什么意思。

最佳答案

您似乎有一些自动安装服务在运行,它可以检测闪存盘并安装分区。但是,您已经知道分区是什么,所以我建议您直接在脚本中挂载磁盘,自行选择合适的挂载点。

mkfs.vfat -I -F32 -n "LABELNAME" /dev/sdb
echo "Format complete, remounting"
mount /dev/sdb $mountpoint #<-- you would choose $mountpoint
echo "Running make master."
perl /home/labelname_master.20120830.pl

关于linux - 在 Linux Shell 脚本中准备就绪时检测 USB 拇指驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12202178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com