我正在尝试用bash编写一个shell脚本来提醒我文件系统是否正常工作。所以我使用cd
到文件系统,然后检查退出状态以查看它是否有效。如果退出状态为1则会出现错误消息,因此文件系统出现问题,因此它应该提醒我或做些什么。
这是我尝试过做的事情,但只有当我尝试cd
向文件系统返回错误消息时,这才有效。但是,让我们说文件系统挂起,这样命令就会挂起。因此,我甚至无法检查命令的退出状态,以查看它是否失败或成功。知道我怎么能这样做吗?
cd /home/filesystem1
status=$(echo $?)
if [[ $status == 1 ]]
then
echo "filesystem1 is down" > $message
fi
答案 0 :(得分:1)
如何检查文件系统是否已挂载而不是尝试cd
进入文件系统?
grep "folder_name" /proc/mounts
将返回0,否则返回
其他选项是检查盒子上的文件系统:
cat /proc/filesystems
。
该文件的内容是实时构建的(/ proc),因此当它被读取时它反映了实际的当前状态