shell脚本判断设备节点是否存在

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx 政府科技管理者如何提升科技成果转化项目进场交易的备案效率? 立即下载

来源:http://hi.baidu.com/leonhanning/item/8f160331a6b214bc623aff7c

今天有个朋友问我如何判断一个设备节点是否存在,觉的很简单的问题,结果破费周折。

那个朋友首先发过来一个脚本说不行:

#!/bin/sh
echo "Find usb disk......."
 
 
if [ -f /dev/sda1 ]; then
    echo "Runing mount > /udisk"
 
else
    echo "Runing WLAN......"
fi
 
echo "Mount usb disk to /udisk Success"

 

执行结果就是不能执行 echo "Runing mount > /udisk"
找了半天原因,忽然发现是判断条件有问题啊。

一般的普通文件的判断条件是 -f。但对于设备节点等特殊文件那就不行了。必须使用与文件类型或者说设备类型相对应的判断条件才可以。

    * -b file = True if the file exists and is block special file.块设备文件存在
    * -c file = True if the file exists and is character special file.字符设备文件存在
    * -d file = True if the file exists and is a directory.目录文件存在
    * -e file = True if the file exists.文件存在
    * -f file = True if the file exists and is a regular file普通文件存在
    * -g file = True if the file exists and the set-group-id bit is set.文件存在且设置了组标记位
    * -k file = True if the files' "sticky" bit is set.
    * -L file = True if the file exists and is a symbolic link.文件存在且是个符号文件
    * -p file = True if the file exists and is a named pipe.文件存在且是一个命名管道
    * -r file = True if the file exists and is readable.文件存在且是可读的
    * -s file = True if the file exists and its size is greater than zero.文件存在
   参照上面的说明,我们要判断一个文件存在而不管其类型,那么可以使用 -e,如果要同时检查其类型,那么我们可以使用相对应的判断条件。就拿这个朋友的代码来说,应该使用-e或者-b才是正确的。

 

这段代码正确的写法应该是:

#!/bin/sh
echo "Find usb disk......."
 if [ -b /dev/sda1 ]; then
    echo "Runing mount > /udisk"
else
    echo "Runing WLAN......"
fi
 echo "Mount usb disk to /udisk Success"



科技中介服务机构如何通过智能体技术提升服务效率与专业度?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

山区道路边坡落石隐患检测数据集VOC+YOLO格式241张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

shell脚本判断/dev/ttyUSB0是否存在

插入3G上网卡之后要使用shell判断设备节点是否存在,/dev/ttyUSB0输入字符设备,实现代码如下: #!/bin/sh echo "Find /dev/ttyUSB0......." if [ -c /dev/ttyUSB0]; then        echo "the /dev/ttyUSB0 is exist" else        echo

armdesigner的专栏 6004

高空作业栏杆检测数据集VOC+YOLO格式230张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

linux判断设备是否存在,Linux shell 脚本判断ttyUSB设备节点是否存在

使用shell判断设备节点是否存在,例如插入4G Modem Sierra模组到Linux系统后,会生成一系列的TTY设备,一般会有一个可以收发AT命令。例如设备节点为/dev/ttyUSB2 的字符设备。判断脚本如下:wait_for_ttyUSB2() {while truedoecho "dev=$TTY2"if [ -c "$TTY2" ]; thenecho "$TTY2 is exi...

weixin_39807896的博客 1156

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

ti-cgt-c2000-22.6.0.LTS-windows-x64-installer

光伏板太阳能板尘土灰尘脏污检测数据集VOC+YOLO格式1006张3类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

Linux Shell 判断块设备节点是否存在

/************************************************************************* * Linux Shell 判断块设备节点是否存在 * 说明: * 能牌问shell脚本-f不能判断mmc设备节点的问题,查了一下资料,发现不能 * 使用-f来判断,要使用-e或者-b来...

weixin_34268169的博客 743

PCIe Gen4 Switch芯片PM40028调试踩坑实录:从boot引脚设置到串口无输出的诡异问题

本文记录了PCIe Gen4 Switch芯片PM40028的实战调试过程,重点剖析了从boot引脚配置错误导致串口无输出,到使用逻辑分析仪定位并解决启动问题的完整排障思路。文章深入探讨了芯片启动流程、硬件信号测量方法,并总结了高速硬件调试的核心经验与系统性排查清单,为工程师解决类似PCIe Gen4设备调试难题提供实用指南。

i8j9k0l1的博客 252

Linux/shell 判断设备文件(/dev)是否存在

-g file = True if the file exists and the set-group-id bit is set. 如果该文件存在并且设置了组ID位。* -c file = True if the file exists and is character special file.如果该文件存在并且是字符特殊文件。* -b file = True if the file exists and is block special file. 如果该文件存在并且是块特殊文件。

吻等离子的博客 1万+

ComfyUI 的 LoRA 训练:素材打标签与调优全攻略

标签是 LoRA 训练的"地基"——地基打不牢,后续调参再精细也难出好效果。记住:标签要"少而精",聚焦独特点,用触发词控效果。下一篇我们将讲解参数设置,让你的优质标签发挥最大价值~

2301_78150483的博客 3099

Android OTA 升级实战指南:从原理到实现

本文详细解析了Android OTA升级的原理与实现方法,包括AB升级与Recovery升级的机制对比、OTA升级包制作流程以及应用层升级功能的实现。通过实战案例和常见问题排查指南,帮助开发者掌握Android系统无线升级技术,提升设备维护效率。

weixin_42652674的博客 200

linux判断设备是否存在,shell脚本判断设备节点是否存在

今天有个朋友问我如何判断一个设备节点是否存在,觉的很简单的问题,结果破费周折。那个朋友首先发过来一个脚本说不行:#!/bin/shecho "Find usb disk......."if [ -f /dev/sda1 ]; thenecho "Runing mount > /udisk"elseecho "Runing WLAN......"fiecho "Mount usb disk t...

weixin_32224199的博客 1749

MATLAB演示元胞自动机算法

一、元胞自动机理论 元胞自动机与格子理论是一个非常好的模型,许多复杂的问题都可以通过它来建立模型,下面就简要介绍一下。 元胞自动机 实质上是定义在一个具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。 元胞 元胞又可称为单元、细胞,是元胞自动机的最基本的组成部分。 元胞具有以下特点: 元胞自动机最基本的单元。 元胞有记忆贮存状态的功...

frange zone 2万+

【高分合集】1区TOP,IEEE,CCF,评职优选,45天可录用!

极具吸引力的分区和影响因子,加快审稿进程的优势,想要高分发表的作者千万不要错过~与深度学习、网络安全、边缘计算、自然语言理解、通信、物联网传感器等领域,与消费电子设备有关的应用研究。自然语言处理技术、数据模型、机器学习、深度学习、人工智能、医疗保健机器人在医学和医疗服务中的应用等。工业5.0的应用研究:如深度神经网络、深度学习、故障监测、网络安全、机器学习、人工智能等相关技术。5月份投稿的,8月24日收到的录用通知,速度很快。期刊分区:JCR1区,中科院2/1区(TOP)期刊分区:JCR1区,中科院1区。

WangUnionpub的博客 746

关于使用vcpkg下载osgearth遇到的问题

注意--x-manifest-root=后面跟着的E:\gitproject\osgearth-osgearth-3.5\vcpkg是你下载的源码解压缩后vcpkg.json的文件地址,然后等待编译完成。安装vcpkg后使用vcpkg install osgearth:x64-windows安装好osgearth并且导入项目使用时,发现无法运行官方文档中示例的main.cpp。这里写一种自己用过的使用vcpkg安装osgearth3.5的方法,源码,打开vcpkg所在的命令行,执行。示例main.cpp。

m0_61776040的博客 1526

ISP调试工程师相关面试问题_001

Qualcomm、MTK等ISP pipeline的框架原理及算法原理,还有调试经验。

notgoodenouf的博客 3552

linux块设备节点,Linux Shell 判断块设备节点是否存在

/************************************************************************** Linux Shell 判断块设备节点是否存在* 说明:* 能牌问shell脚本-f不能判断mmc设备节点的问题,查了一下资料,发现不能* 使用-f来判断,要使用-e或者-b来判断才行。** ...

weixin_35180056的博客 803

基于嵌入式Linux设计的智能车库(GEC6818)

随着城市化进程的加快,传统停车管理方式存在效率低下、人工成本高、车主体验差等问题。为解决这些问题,本项目基于嵌入式Linux技术,设计并实现了一套智能车库管理系统。该系统采用GEC6818开发板作为核心控制器,运行Qt应用程序,并结合USB免驱摄像头进行车牌识别,RFID模块完成刷卡支付,SQLite数据库存储车主信息和停车记录。系统提供车主注册、用户管理、出入库管理、停车费结算、车辆查询等功能,并具备语音播报提示,提高用户体验。通过本系统,停车场管理更加高效、智能,有助于提升停车服务质量,减少人工干预,适

446

shell脚本中获取指定位置的参数

代码如下: # test.sh echo "${@: 1:1}" echo "${@: 2:1}" echo "${@: 3:1}" echo "${@: $#:1}" echo "${@: $#-1:1}" echo "${@: $#-2:1}" echo "************" echo "${@:1:1}" echo "${@:2:1}" echo "${@:3:1}" echo "...

Henry 4254

如何选择汽车域控制器MCU?一文看透7大关键维度[特殊字符](含芯片推荐、踩坑预警)

MCU选型 Checklist(实用表格)维度你需要考虑的问题Flash/RAM我的任务栈够吗?是否支持OTA双Bank?安全等级这功能出故障会不会危及人命?接口资源够几个CAN?支持CAN FD?ETH是否支持TSN?主频我的软件响应周期是多少?是否带Cache?多核架构是SMP/AMP?是否带锁步核?跑多个任务会不会互相干扰?功耗与封装睡眠电流够低?有外扩DDR空间?BGA能焊?供应链有无国产替代?交期是否稳定?支持AUTOSAR吗?

weixin_43199439的博客 663

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

shell——判断文件是否存在

初次使用Markdown编辑器来编写博客,希望有不一样的体会本文通过网络文章来体会下shell中对文件的操作 1、这个编辑器和wiki有点像呢 2、Shell是一个很好用的脚本 以下为shell下的具体操作1、shell判断文件,目录是否存在或者具有权限” #!/bin/sh myPath=”/var/log/httpd/” myFile=”/var /log/httpd/access.lo

ShanDong_Chu 7114

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何判断某个设备文件是否存在

问:如何在shell里面实现,判断设备文件是否存在,如果不存在则重新判断,直到它存在,如果存在了则往下跑?假设要判断的设备文件是一个字符设备,例如:/dev/input/event4while true; do if [ ! -c /dev/input/event4 ]; then echo "Can not find /dev/input/event4" sleep 1 conti

lwj103862095的专栏 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JQuery_ JQuery选择器 JQuery判断相应的节点是否存在

有时候我们需要用选择器获取JQuery对象,并判断是否有满足条件的DOM节点存在 但是需要注意一点 由于 $(selector)  不论什么情况都会返回JQuery 对象, 所以不能按照以下的方式 判断节点是否存在 if($('#tt')){ console.log("不能以 if($('#tt')) 这种方式判断DOM是否存在");

迎难而上 1万+

jq 判断某个dom节点是否存在

console.dir(samesitecommondata.find('.ebay_category_attribute_template_list')); 所以判断 length 是否为0就好了

大洋 3801
上一篇: 编译时断言
下一篇: DM8168知识
iHunks
博客等级 码龄18年 5粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值