#!/bin/bash
usbCount=2
usbWriteFile=usb.log
CheckUSBNumber()
{
testCount=1
while(true)
do
#统计接入的USB数量
readUSBCount=$(lsusb -t | grep -i “usb-storage” | wc -l)
echo $readUSBCount
if [[ $readUSBCount ==
u
s
b
C
o
u
n
t
]
]
;
t
h
e
n
e
c
h
o
"
检查
U
S
B
数量
P
A
S
S
,
C
o
u
n
t
:
usbCount ]]; then echo "检查USB数量PASS,Count:
usbCount]];thenecho"检查USB数量PASS,Count:{readUSBCount}"
break;
else
echo “检查USB数量FAIL,Count:
r
e
a
d
U
S
B
C
o
u
n
t
"
e
c
h
o
"
按
E
n
t
e
r
键继续测试
"
t
e
s
t
C
o
u
n
t
=
{readUSBCount}" echo "按Enter键继续测试" testCount=
readUSBCount"echo"按Enter键继续测试"testCount=[
t
e
s
t
C
o
u
n
t
+
1
]
i
f
[
"
testCount+1] if [ "
testCount+1]if["testCount” == “5” ]; then
echo “检查USB数量FAIL,Count:${readUSBCount}”
echo “按任意键退出测试”
read a
exit 0
fi
fi
done
}
usbRW()
{
#读写文件接入的U盘
testCount=1
while(true)
do
usbNameArray=KaTeX parse error: Expected 'EOF', got '#' at position 45: … grep media) #̲usbNameArray=(df | grep media | awk ‘{printf “%s\r\n”,$6}’)
echo $usbNameArray
for usbindex in ${usbNameArray};
do s
echo $usbindex/${usbWriteFile}
# 创建文件,写入内容
echo "1234567890" > ${usbWriteFile}
# 复制文件到U盘
cp -rf ${usbWriteFile} $usbindex/${usbWriteFile}
# 判断文件是否写入成功
if [ -f $usbindex/${usbWriteFile} ]; then
echo "读写U盘PASS,${usbindex}/${usbWriteFile}"
rm -rf $usbindex/${usbWriteFile}
else
echo "读写U盘FAIL,${usbindex}/${usbWriteFile}"
echo "按Enter键继续测试"
testCount=$[$testCount+1]
if [ "$testCount" == "5" ]; then
echo "读写U盘FAIL,${usbindex}/${usbWriteFile}"
echo "按任意键退出测试"
read a
exit 0
fi
fi
done
done
}
CheckUSBNumber
usbRW