首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 之 shell 比较运算符

则为真[ -w /var/mytmp.txt ]-x filename如果 filename 可执行,则为真[ -L /usr/bin/grep ]filename1 -nt filename2如果 filename1...-b文件名 如果文件存在且为块特殊文件则为真 条件变量替换:     Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换  条件放在{}中..../bin/bash var1="1" var2="2" 下面是“与”运算符-a,另外注意,用一个test命令就可以了,还有if条件后面的分号 if test $var1 = "1"-a $var2 =.../bin/bash file='folder_url_top24/url_usa_top24_0' fileSize=`ls -l folder_url_top24/url_usa_top24_0.../bin/bash port=6379 # 命令行没参数,默认指定端口号为 6379 if [ $# -ge 1 ]; then # 命令行参数个数大于等于1,则使用传入的参数port port=

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Shell 基础语法

    =,要比较大小则只能使用 test 3 -eq 4 或 [ 3 -eq 4 ] 这种形式 数值判断 参数 功能 A -eq B 判断 A 是否等于 B A -ne B 判断 A 是否不等于 B A -gt...参数 功能 -e filename 判断文件是否存在 -r filename 判断文件是否可读 -w filename 判断文件是否可写 -x filename 判断文件是否可执行 -s filename...判断文件是否存在且至少有一个字符 -d filename 判断文件是否存在且为目录文件 -f filename 判断文件是否存在且为普通文件 -c filename 判断文件是否存在且为字符型特殊文件...stringA 是否等于 stringB stringA == stringB 判断 stringA 是否等于 stringB stringA !...简写 case ${1} in "1") echo 周一 ;; "2") echo 周二 ;; *) echo 其它 ;; esac 循环语法相关 循环是当循环控制条件为真时,一系列命令迭代执行的代码块

    1K20

    【一通百通】Bash的单双括号建议:多用], 少用[]

    按字典顺序排序,字符串str1 在字符串str2 之前 str1 \> str2 按字典顺序排序,字符串str1 在字符串str2 之后 3.常见数值测试 int1 -eq int2 如果int1 等于...int2,则返回真 int1 -ne int2 如果int1 不等于int2,则返回真 int1 -lt int2 如果int1 小于int2,则返回真 int1 -le int2 如果int1 小于等于...int2,则返回真 int1 -gt int2 如果int1 大于int2,则返回真 int1 -ge int2 如果int1 大于等于int2,则返回真 4.文件状态测试 -b filename 当...= – eq –ne -gt -ge –lt -le n [[ ]] 比[ ] 具备的优势 ①[[是 bash 程序语言的关键字。...④bash把双中括号中的表达式看作一个单独的元素,并返回一个退出状态码。 使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误.

    57820

    学习笔记0411----正则三剑客之sed、awk

    print{} print的动作要用{}括起来,否则会报错,print还可以打印自定义的内容,但是自定义的内容要用双引号引起来 ~ 匹配字符或者字符串,’$1 ~ /oo/'表示第1个字段包含oo字符 == 等于...,在和数字比较时候,若把比较的数字用双引号引起来,那么awk不会认为是数字,而会认为是字符,不加双引号会认为是数字 > 大于 >= 大于等于 < 小于 等于 !...= 不等于 && 并且 || 或者 awk以冒号为分隔符打印出多列数据 awk以分号为分隔符打印出指定格式 awk匹配多次条件,打印机输出 2.2 awk 条件操作符 ## 把/etc/passwd...把每个单词的第一个小写字母变大写: sed ‘s/\b[a-z]/\u&/g’ filename 3.2 把每个单词的最后一个变为大写字母 sed ‘s/[a-z]/\u&/g’ filename...// 找出文件(filename)中包含123或者包含abc的行 egrep ‘123|abc’ filename //用egrep同样可以实现 awk ‘/123|abc/’ filename

    2.6K21

    Linux Shell 基本语法

    /bin/bash expr 5 /* 5 [oracle@localhost ~]$ sh dvd.sh 25 2.9 逻辑运算 test进行逻辑运算,用[ ]括起来就是...= "one two three" ] 2.19.3 算术比较运算符   num1 -eq num2                 等于                            ...[ 3 -eq $mynum ]   num1 -ne num2                不等于                         [ 3 -ne $mynum ]   ...                    小于                            [ 3 -lt $mynum ]   num1 -le num2              小于或等于.../bin/bash   //bash脚本第一句都是这个,他会让系统指定以bash来解释这个脚本 #                 //shell脚本注释符号 3.2.

    1.7K81

    ——if条件语句(单,双,多分支结构)详细语法介绍

    /bin/bash if [ $USER != 'root' ];then echo '你的权限不够' exit 1 fi 2...."$file 是一个目录" else echo "$file 是其他类型" fi 条件判断 在 if 语句中,条件判断可以使用多种测试操作符,包括但不限于: 文件测试操作符: -f filename...:判断是否为普通文件 -d directory:判断是否为目录 -e filename:判断文件或目录是否存在 数值比较操作符: -eq:等于 -ne:不等于 -lt...:小于 -le:小于或等于 -gt:大于 -ge:大于或等于 字符串比较操作符: =:等于 !...=:不等于 -z string:字符串长度为零 -n string:字符串长度非零 结合 bc 处理浮点数比较 在处理浮点数比较时,可以使用 bc 进行计算和比较,例如: #!

    60410

    Linux Shell 基本语法

    /bin/bash expr 5 /* 5 [oracle@localhost ~]$ sh dvd.sh 25 2.9 逻辑运算 test进行逻辑运算,用[ ]括起来就是test运算 int1 -eq...= "one two three" ] 2.19.3 算术比较运算符   num1 -eq num2                 等于                            [ 3...                    小于                            [ 3 -lt $mynum ]   num1 -le num2              小于或等于...                    大于                            [ 3 -gt $mynum ]   num1 -ge num2               大于或等于.../bin/bash   //bash脚本第一句都是这个,他会让系统指定以bash来解释这个脚本 #                 //shell脚本注释符号 3.2.

    2.7K31

    Linux Shell 基本语法

    /bin/bash expr 5 /* 5 [oracle@localhost ~]$ sh dvd.sh 25 2.9 逻辑运算 test进行逻辑运算,用[ ]括起来就是test运算 int1 -eq...= "one two three" ] 2.19.3 算术比较运算符 num1 -eq num2                 等于                            [ 3 -eq...小于                            [ 3 -lt $mynum ] num1 -le num2              小于或等于                       ...num2                    大于                            [ 3 -gt $mynum ] num1 -ge num2               大于或等于.../bin/bash   //bash脚本第一句都是这个,他会让系统指定以bash来解释这个脚本 #                 //shell脚本注释符号 3.2.

    1.9K60

    shell文件比较运算符

    1.文件比较运算符 -e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ] -d filename 如果 filename 为目录,则为真 [ -d...= "one two three" ] 3.算术比较运算符 num1 -eq num2 等于 [ 3 -eq $mynum ] num1 -ne num2 不等于 [ 3 -ne $mynum ] num1...= 表示大于、小于、大于等于、小于等于、等于、不等于操作 && || 逻辑与、逻辑或操作 test命令用于检查某个条件是否成立,它可以进行数值、字符和文件3个方面的测试,其测试符和相应的功能分别如下。...(1)数值测试:  -eq 等于则为真。  -ne 不等于则为真。  -gt 大于则为真。  -ge 大于等于则为真。  -lt 小于则为真。  -le 小于等于则为真。...-b文件名 如果文件存在且为块特殊文件则为真 7.替换运算符 Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中.

    1.2K30
    领券