我试图在bash中编写一个shell脚本,以提醒我文件系统是否有效。因此,我将cd
用于文件系统,然后检查退出状态以查看是否有效。如果退出状态是1,则有一个错误消息,因此文件系统出现问题,因此应该提醒我或做某事。
这是我尝试做的事情,但是只有在文件系统尝试将cd
返回错误消息的情况下,这才有效。但是,假设文件系统正在悬挂,以便命令悬挂。因此,我什至无法检查命令的退出状态,以查看其失败还是成功。知道我该怎么做?
cd /home/filesystem1
status=$(echo $?)
if [[ $status == 1 ]]
then
echo "filesystem1 is down" > $message
fi
如何检查是否安装文件系统而不是尝试 cd
?
grep "folder_name" /proc/mounts
如果存在文件夹,则将返回0,否则将
其他选项是检查框上的文件系统: cat /proc/filesystems
。该文件的内容是实时构建(/proc)的,因此,当它读取时,它反映了当前状态