1、在中括号中,判断变量的值, 加不加双引号的问题?
-n STRING
the length of STRING is nonzero
-z STRING
the length of STRING is zero
返回0,表示true
返回1,表示false
pid="123" [ -z "$pid" ] 单对中括号,变量必须加双引号 [[ -z $pid ]] 双对中括号,变量不用加双引号 [ -n "$pid" ] 单对中括号,变量必须加双引号 [[ -z $pid ]] 双对中括号,变量不用加双引号
2、多个条件判断,[] 和 [[]] 的区别?
2.1:[[ ]] 双对中括号,是不能使用 -a 或 -o的参数进行比较的;只能使用 && 或 ||
[[ 5 -lt 3 || 3 -gt 6 ]] [[ 5 -lt 3 ]] || [[ 3 -gt 6 ]]
2.2 [ ] 可以使用 -a 或 -o,但是必须在 [ ] 中括号内,例如:
[ 5 -lt 3 -o 3 -gt 2 ]
如果想在中括号外判断两个条件,必须用&& 和 || 比较
[5 -lt 3 ] || [ 3 -gt 2] [5 -gt 3 ] && [ 3 -gt 2]
相对的,|| 和 && 不能在中括号内使用,只能在中括号外使用
3、当判断某个变量的值是否满足正则表达式的时候,必须使用[[ ]] 双对中括号
相关推荐
bash-3.1-MSYS-1.0.11-snapshot.tar.bz2 ffmpeg 安装用包!
在centos6或rhel6 操作系统安装bash-completion-2.1-6.el7.noarch.rpm后,重启即生效
bash-4.1.2-9.el6_2.i686.rpm是centos工具类。
以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...
离线安装包,测试可用
#tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make install 添加环境变量 #echo‘ export PATH=/usr/local/bin:$PATH‘ >>/etc/profile #source...
redhat bash漏洞补丁包含文件:bash-4.1.2-15.el6_5.2.i686.rpmbash-4.1.2-15.el6_5.2.x86_64.rpmbash-3.0-27.el4.i386.rpmbash-3.0-27.el4.x86_64.rpmbash-3.2-33.el5_11.4.i386.r... redhat bash漏洞补丁 包含文件...
AIX-6系统的bash-5安装包
bash-4.1.2-15
执行如下命令查看设备是否存在bash安全漏洞。 #env -i X='() { (a)=>\\' bash -c '/dev/stdout echo vulnerable' 2>/dev/null 判定依据 如果以上命令的输出为以下内容则不合规: vulnerable
修复bash远程执行漏洞,支持redhat linux 64位操作系统 CVE-2014-6271
bash-handbook-zh-CN, 一种中文中文翻译 bash-handbook-zh-CN前言Shells与模式交互模式非交互模式返回值注释变量局部变量环境变量位置参数Shell扩展大括号扩展命令置换算数扩展单引号和双引号数组数
修复redhat6 bash远程执行任意代码漏洞CVE-2014-6271
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
通过bash/shell生成jwt的脚本
bash-3.2-33.el5_11.4的32和64对于el4和el5的bash漏洞修复
通过查看文档和自己的测试,bashdb-4.2.0-7 和centos7的bash-4.2.46版本匹配,并且编译顺利. 使用方法: 解压bashdb [root]#tar xf bashdb-4.2-0.7.tar.gz -C /usr/src 编译安装bashdb 编译安装bashdb有两种方法,...
aix 操作系统bash工具bash-3.2-2.aix6.1.ppc.rpm,aix 5及6、7均支持
bash-4.1.2-15.el6_5.2.x86_64
bash-4.2-3.aix6.1.ppc.rpm 下载