是否可以使用"if"分支检查u盘是否连接?如果u盘未连接,则会发出一条消息。
类似:
if [-e /sdb1]
then
cp /home/backup/* /sdb1
rm -r /home/backup/*
echo "your files are successfully transferred."
else
echo "please be sure, if your USB-Stick is connected"
fi
否,无论USB设备是否连接,挂载点都存在。
像这样的应该足够了:
if [[ $(df | grep "/sdb1") && -d /sdb1 && -w /sdb1 ]]
即如果当然,您实际上已经创建了目录/sdb1/
。
使用findmnt
实用程序(至少在RH和Ubuntu上默认安装)
findmnt /backup
echo $?
1
返回1表示未挂载。
下面是一些使用if语句的示例代码
findmnt /backup >/dev/null
if [ $? = 0 ]; then
echo "It's mounted all right"
else
r=$(( RANDOM % 4 ))
echo "USB is not mounted."
case $r in
0) echo "Check the couch cushions."
;;
1) echo "I think I saw it in the kitchen."
;;
2) echo "Sign up for Prime and get free shipping!"
;;
3) echo "The dog ate it."
;;
esac
fi