shell脚本中的括号和实例

1、单圆括号和双圆括号

“双圆括号”命令允许将高级的数学表达式放入比较中。格式如下:

(( expression ))

除了 test命令(if-then [])使用的标准数学运算符外, 双圆括号还支持如下常用运算符:

val++/val--     后增/后减

++val//--val    先增/先减

!        逻辑求反

~        位求反

××        幂运算

<<        左位移

>>        右位移

&        位布尔和

|         位布尔或

&&        逻辑和

||        逻辑或

#!/bin/bash

count=0
for line1 in $(cat "$WORK_DIR/rpm_list_file")
do
       cat $line1
       count=$(( $count + 1 ))
       echo "### $count ###"
       if [ $count -ge 6 ];then
           echo "test finished!"
           break
       fi
done

2、单方括号和双方括号

[[ expression ]]

双方括号里的expression使用了test命令中采用的标准字符串进行比较,但同时也提供了“模式匹配(pattern matching)”

if [[] $USER == c* ]];then
    echo "hello, $USER"
else
    echo "Sorry. I don‘t know you!"
fi
时间: 2024-10-11 21:23:38

shell脚本中的括号和实例的相关文章

shell脚本中输出带颜色字体实例分享

shell脚本中echo显示内容带颜色显示,需要使用参数-e  格式如下:  echo -e "\033[字背景颜色:文字颜色m字符串\033[0m"  eg:  echo -e "\033[36;34m hello world  \033[0m" echo -e "\033[35;32m Subject:$Ip \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 下面提供相应的字和背景颜色,可以尝试找出不同颜色搭配 echo

shell脚本中的常见应用实例

1.如何将标准输出和错误输出同时重定向到同一位置? 可以有两种方法来实现: 方法一: 2>&1 # ls /usr/share/doc > out.file 2>&1 以上的含义是,如果文件存在了,就将结果输出到out.file中, 否则,将错误的提示输出到out.file中,这样就实现了标准输出和错误输出的同时重定向 方法二:&> #ls /usr/share/doc &> out.file 解释:不管是存在文件而出现的正确的输出,还是不存在

详解Linux交互式shell脚本中创建对话框实例教程_linux服务器

本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息对话框弹出,需要你的输入.对话框的类型有密码箱,检查表,菜单,等等.他们可以引导你以一种直观的方式输入必要的信息,使用这样的用户友好的对话框的好处是显而易见的.如下图所示: 当你写一个交互式shell脚本,你可以使用这样的对话框来接受用户的输入.whiptail可以在shell脚本中创建基于终端的对

shell脚本中局部变量local

shell脚本中局部变量 在shell中定义函数可以使代码模块化,便于复用代码.不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题. (1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止. 例1:脚本变量的作用域 #!/bin/bash #define the function ltx_func ltx_func() {    echo $v1    #modify the variable v1   

shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断

一.shell脚本中的逻辑判断在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作格式1:if条件:then语句:fi例子:[[email protected] ~]# if [ $a -ge 3 ] //分行写就是这样写 thenecho okfiok[[email protected] ~]# if [ $a -ge 3 ]; then echo ok; fi //这是一行写的格式//解释:-gt表

shell脚本中实现自动判断用户有无密码

在最近完成老师布置的作业的时候遇到了如何让shell脚本中的命令自动判断一个用户是否已设置密码的问题,虽然看似不是很难的一个问题,但是在这一功能实现的过程中却包含了许多细小的而重要的知识.刚开始小编对此很是头疼,虽然我们查看一个用户是否有密码并不是很难,直接cat /etc/shadow这个文件看看密码位是否有加密的字符就行了,但是让命令自己去判断和匹配就不是很顺利了,小编上网查看后,并没有得到很好的答案,大多数都是人工查看的答案,并不适用于shell脚本中自动的判断,所以在认真对比/etc/p

shell脚本中if与case使用,查找文件locate与find的使用,压缩,解压及归档工具

shell脚本中if与case使用 查找文件locate与find的使用 压缩,解压及归档工具 执行的循序  顺序执行  选择执行  循环执行 条件语句if if只是一个有含义的词,不能单独作为指令使用. 单分支 if 条件判断:then 条件为真的分支代码 fi 双分支 if 判断条件:then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if 判断条件1, if-true elif 判断条件2,then if-ture elif 判断条件3,then if-ture ..

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

shell脚本中if流程控制语句的应用

上篇关于测试语句的使用规则及相关使用方法,如果仅仅孤立使用时很难有其用武之地,当然在shell脚本中其实不可能孤立存在的,只有与条件语句和控制语句等搭配使用才能使其功能得到最大限度的体现,因此在日常使用中,其功能不容小觑. 一.控制流程 if控制流程可分为但分支if语句和多分支if语句,其使用语和C语言中有很多相似之处,具体用法如下文所述. 1.1但分支if语句结构: 1.2基本语法     if 条件        或    if 条件:then   //分号表示两个命令写在一行并不相互影响,