这是我写的用于模拟测试优盘插拔的程序。
#!/bin/bash
which sg_inq
if [[ $? -eq 1 ]];then
tar xf sg3_utils-1.42.tgz
cd sg3_utils-1.42
./configure
make
sudo make install
cd -
ldconfig -l
fi
logger "sg utils install, begin test"
idx=1
[[ -d /mnt/uuu ]] || mkdir /mnt/uuu
do
{
if [[ -f /dev/sdb1 ]];then
findmnt /dev/sdb1 > /dev/null || mount /dev/sdb1 /mnt/uuu
findmnt /dev/sda1 | tail -n1 | awk '{print $1}'
cp /mnt/uuu/aaa ~/
eject /dev/sdb ##逻辑上弹出优盘,模拟拔优盘的动作
else
logger "Error: Step 1"
exit 1
fi
sleep 1
sg_start --load /dev/sdb ##发送SCSI START指令到优盘设备,模拟插入优盘的动作
idx=`expr $idx + 1 `
} while (idx <3000)
实际上,sg_start + eject ,和手动插拔是不等价的。