linux - 检查文件是否真的可以在 bash 中打开

标签 linux bash shell

我有一个嵌入式系统,其中存在用于/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/

相关文章:

mysql - 将 ruby​​ 脚本连接到在 Ec2 上运行的 Mysql 数据库时出错

linux - 如何检查 shell 脚本的一个实例是否已在运行 - Linux

linux - 如何查找所有以/filesystem开头的文件系统

bash - 如何查找字符串并将其替换为引号?

linux - 按字节位置排序

linux - 尝试在 bash linux 中使用 "new line"命令复制语法

macos - 如何将所有文件重命名为小写?

linux - 在变量中使用 sed 外壳子字符串

Bash 脚本手动运行,但在 crontab 上失败

c++ - 将 Gsoap Src 文件编译到我的项目中