簡體   English   中英

在Linux Shell腳本中准備就緒時檢測USB拇指驅動器

[英]Detecting USB Thumb Drive when Ready in Linux Shell Script

我是Windows管理員和開發人員,通常不使用Linux,因此如果在某種程度上很明顯,請原諒我。

我有一個不太好的Linux機器,還有一些較舊的Open SU​​SE版本,並且我有一個腳本,該腳本卸載USB拇指驅動器,對其進行格式化,然后等待設備再次准備就緒,然后再運行執行復制操作的腳本/ MD5校驗和驗證源文件和目標文件,以確保副本有效。 問題在於,在一個盒子上,格式化后的USB拇指驅動器無法保持一致。 我可以通過/media/LABELNAME訪問驅動器,需要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

有什么建議么? 我如何等待驅動器准備就緒並檢測到它? 我已經看到了自動檢測和寫入USB密鑰/拇指驅動器,但坦率地說,我什至不知道該答案意味着什么。

似乎您正在運行一些自動掛載服務,該服務可檢測閃存並掛載分區。 但是,您已經知道分區是什么,因此我建議您僅在腳本中掛載磁盤,自己選擇合適的掛載點。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM