SHELL脚本的语法知识——流程控制

①if-elif-elif-else-fi

  if-fi

  ` if(($a > 30));then echo $a;fi `       or  ` if [ $a -gt 30 ];then echo $a;fi `

  if-else-fi

  ` if(($a = 30));then echo $a;else echo 30;fi `  or  ` if [ $a -eq 30 ];then echo $a;else echo 30;fi `

  if-elif-elif-else-fi

  ` if(($a > 30)) && (($a = 30));then echo $a;elif(($a > 20)) || (($a = 20));then echo $[$a+1];else echo ‘Sorry‘;fi `

备注:如果用方括号[]包裹条件,则if 与 [之间、操作数与[ 、]之间必须有空格
  > *** -gt  = *** -eq  >= *** -ge  <= *** -le  < *** -lt  != *** -ne

  if 判断文档属性

  ` if [ -defrwx filename ] `  -d 存在&&目录  -e 存在  -f 存在&&普通文件  -r 可读  -w 可写  -x 可执行

②case $a in value1) command;; value2) command;; value3) command;; *) command;; esac

  ` read -p ‘Please input a number: ‘ a;

     case $[ $a%2 ] in

    0)

      echo "The number is even!";;

    1)

      echo "The number is odd!";;

    *)

      echo "This is impossible!";;

     esac `

③for循环

  for 变量名 in 循环条件;do command[;] done

  eg:  

  a=`seq 1 10`;

  for i in $a ;do echo $i ;done  or  for i in `seq 1 10`;do echo $i;done  or  for i in 1 2 3 4 5;do echo $i;done

备注:`seq a b`表示一个从a到b的序列,例如`seq 1 10`生成一个从1到10的序列

④while循环

    while 条件;do command;done

  eg:

  a=10;

  while [ $a -ge 1 ];do

    echo $a;

    a=$[$-1];

  done

时间: 2024-08-02 16:05:38

SHELL脚本的语法知识——流程控制的相关文章

SHELL脚本的语法知识1

① $符号的使用方法:(摘自-网络) $0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个.$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项,与set命令功能相同[email protected] 跟$*类似,但是可

SHELL脚本的语法知识2

①shell的数值计算 $[[ 空格]$a[空格 ]operator[空格]$b[空格]] 计算时操作符及其操作数必须要用方括号[]括起来,然后用$作为前导符,[空格]表示此处空格可有可无 eg: ` a=2;b=3;echo $[ $a + $b] ` #屏幕输出 5 ②脚本运行时与用户的交互 ` read  x ` 程序运行到此处时会暂停并提示用户输入数值,用户输入完毕并回车后,程序将用户输入的值赋给x,x为任意变量名 eg: ` read x ` ` read -p "please ent

SHELL脚本的语法知识3

①管理Linux w 查看当前系统的负载 /proc/cpuinfo 保存服务器CPU相关信息 grep -c 'processor' /proc/cpuinfo 计算服务器CPU个数 vmstats 监控系统状态 top 显示进程所占系统资源 sar 监控系统状态 sar -n DEV 查看网卡流量 xargs 把其他命令的输出作为其后命令的输入 find ./ -mtime +10 | xargs rm find *.txt | xargs -n1 -i{} mv {} {}_bak 把后缀

SHELL脚本的语法知识——数值计算

①$[] $[ $a operator $b ] 例: a=2;b=3;  echo $[ $a + $b] # 5 echo $[$a-$b] #-3 echo $[++$a-$b] #0 c=$[$a+$b] # √ c=6 d=$[a+b] # 6 备注:除了自加自减运算符其他都支持;只能进行整数运算;++在操作数前面时不会报错也不会自加;$[]会输出运算结果 ②let let a=b+c 例:a=1;b=2; let c=a+b;echo $c # 3 let c=++a+b;echo

Shell 学习(三)--流程控制

目录 Shell 学习(三)--流程控制 1 if判断 2 case 语句 3 for循环 4 while 循环 Shell 学习(三)--流程控制 1 if判断 基本语法 if [ 条件判断式 ];then 程序 fi 或者 if[ 条件判断式 ] then 程序 elif[ 条件判断式 ] then 程序 fi 注意事项:(1) [ 条件判断式 ],中括号和条件判断式之间必须要有空格.(2) 推荐使用第二种方式 ? 应用实例 案例: 编写一个shell程序,请输入参数,大于等于60,则输出"

Linux Bash脚本基本语法知识

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 前提:读者能够基本使用一款文本编辑器以及了解文件的权限概念. 准备工作 在/home目录创建script文件用于保存所有的脚本程序: # mkdir /home/script # cd /home/script/ Bash脚本的基本输入输出 第一个bash脚本: # vim ./hello-world.sh 说明: "#!"是一个约定标记,它告诉系统这个脚本需要什么解释器来执行 作为可

Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制

Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1.html  演示点击按钮,弹出提示框 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <

shell脚本启动语法错误syntax error near unexpected token &#39;{

执行shell脚本时失败,报语法错误,但脚本内容检查正常 原因为该脚本是在非Linux系统下编辑之后放到系统执行的,文件模式类型非Linux系统匹配的模式类型. 查看文件的模式类型 显示文件的模式类型为 dos 修改文件的模式类型为Linux匹配的 unix 保存之后即可正常启动脚本. shell脚本启动语法错误syntax error near unexpected token '{ 原文地址:https://www.cnblogs.com/zjfjava/p/10708370.html

python语法之流程控制(if while for)

一.python语法之流程控制 1.1什么是流程控制? 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(判断).循环结构(while for) 二.分支结构 2.1 什么是分支结构? 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构? 为了让计算机可以有像人一样的逻辑判断能力去做事 2.3 怎么使用分支结构? 引入if语句 定义:主要是用于判断事物的对错 真假 是否可行 语法结构