有没有办法使用"if"分支来检查USB记忆棒是否已连接?



是否可以使用"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

相关内容

  • 没有找到相关文章

最新更新