格式如下,在比较时,数字和字符串用不同的比较符号
1.如果a>b且a<c
if (( a > b )) && (( a < c ))
或者
if [[ $a > $b ]] && [[ $a < $c ]]
或者
if [ $a -gt $b -a $a -lt $c ]
2.如果a>b或a<c
if (( a > b )) || (( a < c ))
或者
if [[ $a > $b ]] || [[ $a < $c ]]
或者
if [ $a -gt $b -o $a -lt $c ]
3. -o = or , -a = and , 但我一向只用 || 或者 &&
4."||"和"&&"在SHELL里可以用吗?也就是第一个写成if [ a>b && a<c ]也可以吗?
可用, 但是要两个独立的 [ ] , [[ ]] 或 (( )) 看 1
5 -ne 比较数字 (numberic) ; != 比较字符 (string), 但后者拿来
比较数字也可,只是不是标准用法
-lt 是等同 < , 但 < 只能在 shell 的数值操作符 (( )) 或
者 逻缉操作符 [[ ]] 才可使用, -lt , -eq , -gt , -ge
-le , 这些是 test , 就是 [ ] 这个内建命令使用的条件操
作符, 数字用, = , != 字符用, == 这个该是 [[ ]] 用的,
可用来比对正规表示式, 但用在 [ ] 也可,只是不太正统用法
分享到:
相关推荐
linux shell编程if语句内判断参数详解 主要讲了 shll中if语句里可用参数,非常详细
shell中条件判断if中的-z到-d的意思.txt
详细描述了shell脚本中,if判断文件时用到字母参数的含义,,以及逻辑判断的意义如:-nt/-ot/-ef等等
shell中的if语句需要做一个正则判断,查了一下语法记录之。 DATEPATTERN=^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$ if [[ $STARTDATE =~ $DATEPATTERN ]] && [[ $ENDDATE =~ $DATEPATTERN ]]; then : else echo date ...
shell中条件判断if中的-z到-d的意思
参考shell脚本实例.rar参考shell脚本实例.ra参考shell脚本实例.rarr
主要介绍了linux shell中if的各种判断,需要的朋友可以参考下
利用Hadoop YARN ResourceManager 未授权访问getshell工具以及WORD说明
shell的if语法和C语言等高级语言非常相似,唯一需要注意的地方就是shell的if语句对空格方面的要求比较严格(其实shell对所有语法的空格使用都比较严格),如果在需要空格的地方没有打上空格,都会报错。如if [ $1x == ...
详细介绍了shell编程中的if case 语句,附有详细的例子要是截图。
SSH Secure Shell Client是一个用来替代TELNET、FTP以及R命令的数据加密工具,进行ssh 下载主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 SSH是英文Secure Shell的简写...
Apache-flink 未授权访问任意jar包上传反弹shell
if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的: ...
创建目录,在shell脚本执行后出现提示“请输入要创建的目录:”提示用户输入要创建的目录路径,并判断所输入的目录是否存在,若存在的话提示:”** 目录已经存在请不要重复创建”,若不存在,创
通过shell命令访问HDFS.md
Linux下Shell命令解释器,一、 实现功能: 要求实现一个简单的命令解释器,也就是linux中的shell程序,在本程序中我们将其起名为mysh,要求: 1、 能够执行外部程序命令,命令可以带参数; 2、 能够执行fg、bg、cd、...
B shell与 C shell的区别 ; B shell的详解和C shell 的详解
shell shell练习 shell入门 shell shell练习 shell入门