shell 学习(四)【if语法 for循环控制】

简介: shell 学习(四)【if语法 for循环控制】

if语句

语法:
if[ condition ] #conditon 值为true offalse
  then
   commands 代码块
fi

示例:判断文件是否存在

#!/bin/bash
#创建一个目录 假如没有就创建
if [ ! -d /opt/www ]
   then
    mkdir /opt/www
   if [ $? == 0 ] 
     then echo '创建成功'     
   else 
      echo '失败'
   fi
else
   echo '文件存在'       
fi

注意 在[] 是有空格的

if elif else

if  [ condition ]  
  then echo '11'
elif [ condition ]
  then echo '22'
else
  then echo '33'
fi

 

for循环 for i in

1.直接赋值

#1. for直接赋值
for var in 1 2 3 4 5 6 7 8 9
 do
  echo $var
  sleep 1
 done

2.使用命令赋值

for var in `seq 1 9`
    do
        echo $var
    done

3.赋值是一个字符串

for var in wo ai tian an men  
  do
    echo "word: $var"
  done

 

双括号可做数字比较 (())     双中括号可做字符匹配  [[ ]]

示例

#!/bin/bash
if(( 100%3+1>10 ));then
  echo "yes"
else
  echo "no"
fi
for i in r1 r2 r3 cc
  do 
  if [[ $i == r* ]];then
    echo $i
  fi  
done

 

第二种写法

示例

#!/bin/bash
echo "c格式语法"
for (( i=1;i<10;i++ ))
do
  echo  $i
done
echo "多变量c格式语法"
for (( n=0,m=10;n<10,m>0;n++,m--))
do
        echo $n*$m
done

 

 

 

作业:

 

 

 

 

检测系统和输入的一个示例脚本

目录
相关文章
|
2月前
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
82 12
|
3月前
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
81 18
|
5月前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
72 3
|
5月前
|
Shell Linux
Shell 脚本编程学习
Shell 脚本编程学习
39 0
|
6月前
|
Shell UED Python
Shell 循环语句:重复任务的自动化利器
在Shell脚本中,循环语句如`while`和`for`是自动化任务的关键。`while`循环在条件满足时执行,例如计算1到100的和;`for-in`循环遍历列表,可用于迭代指定数值或命令输出,如求1到100的和。`select-in`循环提供交互式菜单,增强脚本用户体验。理解并运用这些循环能提升脚本效率和可读性。现在,动手试试吧!
62 2
|
6月前
|
Shell Linux
shell循环读文件 Linux脚本读文件
shell循环读文件 Linux脚本读文件
58 3
|
6月前
|
人工智能 运维 中间件
Linux-shell简单学习
Linux-shell简单学习
36 0
|
6月前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
7月前
|
Shell 程序员 数据安全/隐私保护
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
103 1
|
6月前
|
Shell Linux BI
linux shell脚本中 if 条件判断
linux shell脚本中 if 条件判断
40 0