检查文件是否实际上可以在bash中打开

时间:2019-04-23 11:41:52

标签: linux bash shell

我有一个嵌入式系统,其中存在/dev/hdaX/dev/sdaX的设备节点,并且需要从bash脚本检查其中哪些与实际设备相对应。

test命令在这里无济于事-这两个文件实际上都存在,并且是“可读的”(即具有读取权限),并且被报告为块设备。

我认为最简单的方法是检查文件是否可以实际打开。除了例如cat /dev/hdaX吗?

1 个答案:

答案 0 :(得分:1)

您可以使用read并检查退出状态:

read -n 1 < /dev/hdaX && echo "good" || echo "bad"