我有一个嵌入式系统,其中存在用于/dev/hdaX
和/dev/sdaX
的设备节点,并且需要从 bash 脚本中检查其中哪些对应于实际设备与否。
test
命令在这里没有帮助——两个文件都实际存在,都是“可读的”(即具有读取权限),并被报告为 block 设备。
我认为最简单的方法是检查文件是否真的可以打开。除了例如cat/dev/hdaX
?
最佳答案
您可以使用read
并检查退出状态:
read -n 1 < /dev/hdaX && echo "good" || echo "bad"
关于linux - 检查文件是否真的可以在 bash 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55810444/