我有一个嵌入式系统,其中存在/dev/hdaX
和/dev/sdaX
的设备节点,并且需要从bash脚本检查其中哪些与实际设备相对应。
test
命令在这里无济于事-这两个文件实际上都存在,并且是“可读的”(即具有读取权限),并且被报告为块设备。
我认为最简单的方法是检查文件是否可以实际打开。除了例如cat /dev/hdaX
吗?
答案 0 :(得分:1)
您可以使用read
并检查退出状态:
read -n 1 < /dev/hdaX && echo "good" || echo "bad"