转自:https://www.cnblogs.com/nkwy2012/p/9171414.html 技巧小结: 字符串比较用双中括号[[ ]];算数比较用单中括号[ ]——左右留空格 算数运算用双小括号(( )) ;shell命令及输出用小括号( )——左右不留空格 快速替换用花括号{ }——左右 ...
分类:
系统相关 时间:
2019-10-08 21:47:30
阅读次数:
138
系统变量 文件或目录判断 整数判断 逻辑运算判断符 字符串判断 注意:在[]结构中”< “需要被转义,例如:[ "str1" /< "str2" ],在双中括号中则无需转义。 总结:使用-n在[]结构中测试,必须要用""把变量引起来,使用一个未被""的字符串,请使用 ! -z ,如果使用未被双引号变 ...
分类:
系统相关 时间:
2019-08-27 12:51:28
阅读次数:
113
1、条件测试常用语法 说明: 双中括号[[ ]]中可以使用通配符进行匹配,这是其区别于其它几种语法的地方 &&,||,<,>等操作符可用于双中括号[[ ]]中,但不能应用于[ ]中,在[ ]中一般用-a,-o,-lt,-gt来代替 举例: 2、测试表达式用法 2.1、文件测试表达式 2.2、字符串测 ...
分类:
系统相关 时间:
2019-07-25 17:49:12
阅读次数:
150
电脑重装了系统,登录虚拟机的shell脚本需重写,在为编写的脚本命名时发现存在同名脚本,才想起来是连接公司服务器的登录脚本,不想写俩脚本,怕记混了,那就整合一下。代码如下: #!/bin/bash#zxl.sh 脚本名 if [ $1 == 1 ] then ssh a.a.a.a else ssh ...
分类:
系统相关 时间:
2019-04-17 09:23:16
阅读次数:
643
shell 条件语句 判断目录是否存在,判断文件是否存在 判断文件 中括号 判断目录 and or 空字符串 等于 不等于 小于 大于 小于等于 大于等于 注意空格。 覆盖 追加 推荐使用双中括号。 和 是 Shell 的内部命令,而 是Shell的关键字。 在 中使用 和`|| [`中使用 和 表 ...
分类:
系统相关 时间:
2018-11-27 22:12:09
阅读次数:
221
非常需要注意的是shell脚本对空格要求非常严格, 如: 比较字符串 (不能用于比较字符串) 以上这种写法会报错 因此比较字符串不用 单中括号 [ ] 而是用双中括号[ [ ] ] ,比较两字符串中间用等号,用eq,lt ,gt 不起作用 , (正确格式) 且注意中括号和字母之间要有空格,否则会报错 ...
分类:
系统相关 时间:
2018-10-02 00:19:42
阅读次数:
223
技巧小结:字符串比较用双中括号[[]];算数比较用单中括号[]——左右留空格算数运算用双小括号(());shell命令及输出用小括号()——左右不留空格快速替换用花括号{}——左右留空格反单引号起着命令替换的作用单括号():另开命令组——小括号中的内容会开启一个子shell独立运行;括号中以分号连接,最后一个命令不需要;各命令和括号无空格得到命令输出——a=$(command),等同于a=$com
分类:
系统相关 时间:
2018-07-03 00:20:24
阅读次数:
245
1、条件测试的常用语法如下 1、test 测试表达式 2、[ 测试表达式 ] #两边需要有空格 3、[[ 测试表达式 ]] 4、(( 测试表达式 )) 说明: 第一种和第二种是等价的,第三种是扩展的test命令,语法4常用于计算 在[[]] 双中括号中可以使用通配符等进行模式匹配,&& || > < ...
分类:
系统相关 时间:
2018-05-09 21:08:14
阅读次数:
240
测试命令 内置命令 bash中的关键字 单中括号 格式 注意: 其中 代表括号 不能省略 不能匹配模式 变量引用应用双引号括起, 尤其当变量引用有空格时 与或非形式 `–o !` 常量应用单/双引号括起 整数比较时, `大于 ` ...
分类:
其他好文 时间:
2018-04-21 17:43:05
阅读次数:
170
使用的deepin linux,今天写shell脚本的时候,忽然发现 会报错[[: not found ,双等号和双中括号都不能使用了,很郁闷,后来探索发现,sh其实是dash的别名,需要使用 才可以。用man sh,就可以发现其实是dash了。 ...
分类:
系统相关 时间:
2018-04-07 22:43:49
阅读次数:
236