shell脚本值if语句

在shell脚本中的if语句的语法和java中或者C语言中的语法格式是不一样的,具体的语法格式如下所示:

整数变量表达式

if [ a -eq b ] //== equal
           if [ a -ne b ] //!= not equal
           if [ a -ge b ] //>= greater equal
           if [ a -gt b ] //> greater than
           if [ a -le b ] //<= less equal
           if [ a -lt b ] //< less than
 
          if [ $age -lt 20 ]; then echo young ; elif [ $age -le 40 ]; then echo middle ; else echo old; fi

//判断是否是文件
         if [ -f 1.txt ] ; then echo "1.txt是文件" ; else echo "1.txt不是文件" ; f

参数指定:
  ============================================

$? //命令的返回值存储变量
            $# //参数个数
           $1 //第1个参数
            $0 //当前脚本(命令)名称
           [email protected] //取出所有参数

原文地址:https://www.cnblogs.com/yang-1yang/p/10087660.html

时间: 2024-08-07 16:52:24

shell脚本值if语句的相关文章

shell脚本解析6----case语句

BASH中的case结构,可以用于进行多项分支. case "$var" in condition1) ;; condition2) ;; *) default statments;; esac 例如: #!/bin/bash echo "Hit a key, then hit return" read Keypress case "$Keypress" in [A-Z]) echo "Uppercase letter";;

Shell脚本执行hive语句 | hive以日期建立分区表 | linux schedule程序

#!/bin/bash source /etc/profile; ################################################## # Author: ouyangyewei # # # # Content: Combineorder Algorithm # ################################################## # change workspace to here cd / cd /home/deploy/rec

shell脚本执行mysql语句出现的问题

shell脚本执行mysql语句出现的问题,问群里的大牛的到解答,是单引号问题,改成双引号即可 #小提示(对本主题没什么关联):ubuntu目前使用的是dash,导致一些for(()函数无法正常执行, sudo dpkg-reconfigure  dash 选择NO,就改会bash了 一.脚本内容如下: #/bin/bash hostname='192.168.2.52' port=3306 username='root' password='123456' #dbname='' #-----s

Linux Shell脚本编程while语句

Linux Shell脚本编程while语句案例 1,每隔3秒,打印一次系统负载 #!/bin/bash while truedo    uptime    sleep 3done 2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化[email protected]:~/linux/shell/flow_control$ sh while.sh &[1] 12867 #!/bin/bash while truedo    uptime >> log.txt    s

shell脚本、if语句、for循环语句

shell在shell脚本中,如果用户不输入东西,系统不自动退出,this is a bug!文件测试语句:-d -f -r -w -x -e逻辑测试语句:"&&"与(同时满足) "||"或(前为假,后面才实施) "!"非(看中间是与还是或来决定)整数值比较语句:eq(是否等于) gt(是否大于) lt(是否小于) ge(是否大于或等于) le(是否小于或等于) ne(是否不等于)字符串比较语句:=(等于) !=(不等于) -z(

shell脚本值case

在linux 上来使用help case命令来查看case的基本用法,如下图所示 在上图中可以直观的看出case的基本格式是: case   in [pathtern]  case 使用case语句来进行简单的编写一个shenl脚本来进行操作: #!/bin/bashcase $1 in [0-9]) echo "传入的参数是数字";; [a-zA-Z]) echo "传入的参数是字母";; *) echo "参数不知道";;esac 以上she

Shell脚本编程——case语句

天我为大家分享的是关于如何用case语句去写一些选择执行的脚本.case语句主要合适应用于一些选择条件比较复杂的脚本中,如果我们用if多分支语句也能写出来,但是显的太哆嗦,此时我们的最佳选择就就是case语句. 条件判断:case语句      case 变量引用 in      PAT1)      分支1      ;;      PAT2)      分支2      ;;      ...      *)      默认分支      ;;      esac 示例代码: 1 #!/bi

Linux shell脚本编程if语句的使用方法(条件判断)

if 语句格式if  条件then Commandelse Commandfi        别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fi     if 的三种条件表达式 ifcommandthen if 函数then 命令执行成功,等于返回0 (比如grep ,找到匹配)执行失败,返回非0 (grep,没找到匹配)if [ expression_r_r_r  ]then    表达式结果为真,则返回0

Shell脚本(3)-循环语句

for语句1.for语句1)简介在实际工作中,经常会遇到某项任务要多次执行的情况.而每次执行时仅仅是处理的对象不一样,其他命令相同.例如,根据通讯录中的姓名列表创建系统帐号.根据服务清单检查各主机的存活状态等.当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码更异繁琐.困难重重,而for循环语句就可以解决此类问题.2)for语句结构for 变量名 in 取值列表do命令序列done注意:编写for语句时,我们首先要编辑一个取值列表文件.vim valueslist.