转自:https://www.cnblogs.com/nkwy2012/p/9171414.html 技巧小结: 字符串比较用双中括号[[ ]];算数比较用单中括号[ ]——左右留空格 算数运算用双小括号(( )) ;shell命令及输出用小括号( )——左右不留空格 快速替换用花括号{ }——左右 ...
分类:
系统相关 时间:
2019-10-08 21:47:30
阅读次数:
138
电脑重装了系统,登录虚拟机的shell脚本需重写,在为编写的脚本命名时发现存在同名脚本,才想起来是连接公司服务器的登录脚本,不想写俩脚本,怕记混了,那就整合一下。代码如下: #!/bin/bash#zxl.sh 脚本名 if [ $1 == 1 ] then ssh a.a.a.a else ssh ...
分类:
系统相关 时间:
2019-04-17 09:23:16
阅读次数:
643
非常需要注意的是shell脚本对空格要求非常严格, 如: 比较字符串 (不能用于比较字符串) 以上这种写法会报错 因此比较字符串不用 单中括号 [ ] 而是用双中括号[ [ ] ] ,比较两字符串中间用等号,用eq,lt ,gt 不起作用 , (正确格式) 且注意中括号和字母之间要有空格,否则会报错 ...
分类:
系统相关 时间:
2018-10-02 00:19:42
阅读次数:
223
技巧小结:字符串比较用双中括号[[]];算数比较用单中括号[]——左右留空格算数运算用双小括号(());shell命令及输出用小括号()——左右不留空格快速替换用花括号{}——左右留空格反单引号起着命令替换的作用单括号():另开命令组——小括号中的内容会开启一个子shell独立运行;括号中以分号连接,最后一个命令不需要;各命令和括号无空格得到命令输出——a=$(command),等同于a=$com
分类:
系统相关 时间:
2018-07-03 00:20:24
阅读次数:
245
测试命令 内置命令 bash中的关键字 单中括号 格式 注意: 其中 代表括号 不能省略 不能匹配模式 变量引用应用双引号括起, 尤其当变量引用有空格时 与或非形式 `–o !` 常量应用单/双引号括起 整数比较时, `大于 ` ...
分类:
其他好文 时间:
2018-04-21 17:43:05
阅读次数:
170
中括号中括号分为单中括号[],和双中括号[[]],中括号一般用于表达式判断中,小括号也可以用于表达式,这个后面提到。单中括号[]A=5
B=3
[$A-eq$B]判断A是否等于B
[${A}-eq${B}]作用同上
["${A}"-eq"${B}"]作用同上A=ABC
[$A=="ABC"]或写成[${A}=="ABC"]或写成["${A}"=="ABC"]
..
分类:
系统相关 时间:
2016-11-23 17:13:09
阅读次数:
165
一.eval命令语法:evalcmdLineeval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。例如:为了输出最后一个参数有如下程序:其中echo$4是在知道总共有4个数的情况下,直接输出..
分类:
其他好文 时间:
2016-07-03 23:37:02
阅读次数:
263
一、[]单双括号基本要素:[]两个符号左右都要有空格分隔内部操作符与操作变量之间要有空格:如[“a”=“b”]字符串比较中,><需要写成\>\<进行转义[]中字符串或者${}变量尽量使用""双引号扩住,避免值未定义引用而出错的好办法[]中可以使用–a–o进行逻辑运算[]是b..
分类:
系统相关 时间:
2016-06-18 01:34:08
阅读次数:
217
1、单中括号[]①bash的内部命令,[和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退..
分类:
系统相关 时间:
2016-06-17 17:42:29
阅读次数:
260
1.单中括号[]①bash的内部命令,[和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退..
分类:
系统相关 时间:
2016-06-14 06:40:13
阅读次数:
288