私はWindowsの管理者および開発者であり、通常はLinuxを使用していません。そのため、これが何らかの形で明らかな場合はご容赦ください。
あまり良くないLinuxボックスと古いバージョンのOpenSUSEがあり、USBサムドライブをアンマウントしてフォーマットし、デバイスが再び準備ができるのを待ってから、コピーを実行するスクリプトを実行するスクリプトがあります。コピーが有効であることを確認するための、ソースファイルと宛先ファイルの/MD5チェックサム検証。問題は、1つのボックスで、USBサムドライブが一貫した方法でフォーマット後に準備ができていないことです。を介してドライブにアクセスできるようになるまで、1分から2分以上かかります/media/LABELNAME
。
直接パスです/dev/sdb
が、もちろん、このパスを介して直接アクセスしてファイルをコピーすることはできません。現状のシェルスクリプトは次のとおりです。
#!/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キー/サムドライブの自動検出と書き込みを見てきましたが、率直に言って、その答えが何を意味するのかさえわかりません。