首页 > 系统相关 >Linux:如何在脚本中判断某个指令是否存在

Linux:如何在脚本中判断某个指令是否存在

时间:2023-08-09 11:23:12浏览次数:46  
标签:bin 存在 字符串 指令 usr Linux 某个 长度 中括号

学习自:检查 linux 命令是否存在的正确方式

指令:which

用法:which 命令

结果:一个字符串

  • 存在:输出命令对应的可执行文件地址

  • 不存在:输出信息/usr/bin/which: no wget in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin),但是如果用字符串变量去承接时,会发现字符串长度为0

 

在脚本中判断命令是否存在

原理:判断字符串长度是否为0

字符串长度:${#变量名}

写法:

result=`which aaa`
if[ ${#result}==0 ];then
    echo 0
fi

注意:

  • if后跟中括号,中括号和内部内容之间有空格不能挨着写
  • 字符串长度统计时,括号是大括号不是中括号或者小括号

 

标签:bin,存在,字符串,指令,usr,Linux,某个,长度,中括号
From: https://www.cnblogs.com/ShineLeBlog/p/17616346.html

相关文章

  • Linux 网络管理
    Linux网络管理目录Linux网络管理一.什么是网络?1.1网络的定义1.2网络传输介质1.3网络设备1.交换机2.路由器3.网关路由4.区别二.Linux处理数据包过程4.1详解4.2开启内核转发三.OSI7层网络模型3.1定义3.2每层解释四.TCP/IP(四层模型)4.1TCP和UDP区别4.2TCP3......
  • Linux命令(60)之time
    linux命令之time1.time介绍linux命令time是用来显示特定指令执行时所需消耗的CPU时间2.time用法time[参数]command[选项]常用参数无。3.实例3.1.显示date的执行时间命令:timedate[root@rhel77~]#timedateMonJul1709:09:39CST2023real 0m0.001suser 0m0.000ssys 0m0......
  • rocky linux:安装ffmpeg(ffmpeg 5.1.3/rocky linux 9.2)
    一,ffmpeg官网:网址:http://ffmpeg.org/如图:说明:最新版本出到了6.0,我们从dnf通道安装,版本可能略低二,安装rpmfusion库[root@img~]#dnfinstall--nogpgcheckhttps://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm[root@img~]#dnfinstall......
  • rocky linux:安装pytorch(pytorch 2.0.1 / Python 3.9.16)
    一,pytorch官网:https://pytorch.org/如图:根据自己的需求选择版本、平台、语言环境等信息,然后运行命令二,运行pip安装命令:[root@imgbin]#pip3installtorchtorchvisiontorchaudio--index-urlhttps://download.pytorch.org/whl/cpuLookinginindexes:https://......
  • rocky linux:编译安装python3.11.4(rocky linux 9.2)
    一,查看现有的版本:1,本地版本[root@img~]#python--versionPython3.9.162,现在的最新版本:访问官网:https://www.python.org/如图:可以看到线上的最新版本是3.11.4 二,编译/安装:1,下载:先复制下载地址2,从服务器用wget命令下载:[root@imgpython]#wgethttp......
  • Linux中PXE高效批量网络装机和无人值守安装
    1、PXE1.1什么是PXEPXE是由lntel公司开发的网络引导技术,工作在CIient/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。PXE严格来说并不是一种安装方式,而是一种引导的方式。进行PXE安装的必要条性是要安装的计算机中包含个PXE......
  • Linux之pxe
    二、操作[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce0[root@localhost~]#yuminstalldhcp-y[root@localhost~]#cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example/etc/dhcp/dhcpd.confcp:是否覆盖"/etc/dhcp/dhcpd.conf"?y......
  • 嵌入式linux笔试
    讲讲l2c和SPI协议。l2c(Inter-IntegratedCircuit)和SPI(SerialPeripheralInterface)总线都是用在不同的芯片、模块或者设备之间传输数据的通信协议。l2c(Inter-IntegratedCircuit):l2c是一种串行通信协议,通常用于连接微控制器、传感器、存储器等设备。在l2c中,有两根线:SCL(时钟线)和SDA(数......
  • Linux网络、shell
    目录一网络DHCP二shellShell基础语法shell补全shell命令快捷键命令History命令别名Shell获取帮助内部命令,什么是外部命令外置命令内存缓存一网络###网络#网络配置 -子网掩码 -dhcp-网关-dns#mac网络配置#https://blog.csdn.net/hadues/article/detai......
  • linux 文件权限和访问控制
    文件权限和访问控制是Linux系统中保护文件和目录安全性的重要部分。以下是一些关于文件权限和访问控制的方法和示例说明:1.**文件权限**:-在Linux中,每个文件和目录都有权限,这些权限决定了谁可以执行哪些操作(读取、写入、执行)。2.**文件权限表示**:-权限通常用三个字母表示,分......