首页 > 系统相关 >【Shell脚本9】Shell test 命令

【Shell脚本9】Shell test 命令

时间:2023-11-11 15:01:07浏览次数:34  
标签:脚本 文件 Shell num1 num2 echo test

Shell test 命令

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。

数值测试

在这里插入图片描述

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

输出结果:

两个数相等!

代码中的 [ ] 执行基本的算数运算,如:

#!/bin/bash

a=5
b=6
result=$[a+b] # 注意等号两边不能有空格
echo "result 为: $result"

结果为:

result 为: 11

字符串测试

在这里插入图片描述

num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

输出结果:

两个字符串不相等!

文件测试

在这里插入图片描述

cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

输出结果:

文件已存在!

另外,Shell 还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为: ! 最高, -a 次之, -o 最低。例如:

cd /bin
if test -e ./notFile -o -e ./bash
then
    echo '至少有一个文件存在!'
else
    echo '两个文件都不存在'
fi

输出结果:

至少有一个文件存在!

标签:脚本,文件,Shell,num1,num2,echo,test
From: https://blog.51cto.com/u_16299245/8318258

相关文章

  • The 2023 ICPC Nanjing Regional Contest G,F
    G.背包我们要是选一个集合出来并且免除k个宝石的话我们一定是选最贵的k个宝石免费这样我们的做法就是对wi排序然后前面的做背包后面直接贪心选vi最大的k个这样是一定包含了最优解的当然你可以用二分bit也可以直接维护另一个dpintn,tr1[200010],tr2[200010],idx;map<i......
  • shell 分支case语句
    case语句是shell中流控制的第二种方式,语法如下: case$变量in  pattern1)     list1     ;;          ---------------------结尾。  pattern2)     list2     ;;  ......  pat......
  • 3.1 IDA Pro编写IDC脚本入门
    IDAPro内置的IDC脚本语言是一种灵活的、C语言风格的脚本语言,旨在帮助逆向工程师更轻松地进行反汇编和静态分析。IDC脚本语言支持变量、表达式、循环、分支、函数等C语言中的常见语法结构,并且还提供了许多特定于反汇编和静态分析的函数和操作符。由于其灵活性和可扩展性,许多逆向工......
  • 3.1 IDA Pro编写IDC脚本入门
    IDAPro内置的IDC脚本语言是一种灵活的、C语言风格的脚本语言,旨在帮助逆向工程师更轻松地进行反汇编和静态分析。IDC脚本语言支持变量、表达式、循环、分支、函数等C语言中的常见语法结构,并且还提供了许多特定于反汇编和静态分析的函数和操作符。由于其灵活性和可扩展性,许多逆向工......
  • shell计算命令
    shell计算命令expr命令,表达式求值字符串操作exprlength字符串#计算字符串长度exprsubstr字符串startend#截取字符串exprindex字符串需要查找的字符#获取第一个字符在字符串中第一次出现的位置,从1开始计数exprmatch字符串正则表达式#正则表达式匹配......
  • 3.1 IDA Pro编写IDC脚本入门
    IDAPro内置的IDC脚本语言是一种灵活的、C语言风格的脚本语言,旨在帮助逆向工程师更轻松地进行反汇编和静态分析。IDC脚本语言支持变量、表达式、循环、分支、函数等C语言中的常见语法结构,并且还提供了许多特定于反汇编和静态分析的函数和操作符。由于其灵活性和可扩展性,许多逆向工......
  • Shell中的for与while循环结构语法
    1for循环语法结构如下:for变量名in值1值2值3        #值的数量决定循环任务的次数do命令序列done1.1for循环的基本语法格式#编写脚本,进行测试[root@localhostopt]#vimfor01.sh#!/bin/bashforiinabcdoecho"helloworld"done[root@loca......
  • Kattis - A Complex Problem (The 2023 ICPC Rocky Mountain Regional Contest)
    IntroThiswasoneoftheproblemsIdidn'tdoduringtheregionalcontest.Oneofmyteammatessolvedit.ObservationTherearefewthingstonote.Firsttypeofnotation:subsetmeansthatA$\subset$B,buttherecanbecasesthatsubsetforms......
  • 凯撒加解密脚本
    #chr()接受一个整数,,返回该整数对应的Unicode字符,chr('A')=65,chr('中')=2013#ord()接受一个字符,,返回该字符对应的Unicode编码,ord('65')=A,ord('2013')=中 明文:str='cdef'加密forjinrange(0,26):print(j,end='')fori......
  • sql布尔盲注脚本
    数据库长度fromrequestsimport*r=session()url='http://124.70.71.251:40332/new_list.php?id=1andlength(database())='foriinrange(20):url1=url+str(i)re=r.get(url1)if"2018"inre.text:print(i)数据库名称fromr......