浅析shell脚本编程之if语句、for语句

一、if 语句

  例子,我们项目 jenkins 里使用的

if type cnpm >/dev/null 2>&1; then 
  echo 'cnpm exists, start install' 
else
  echo 'cnpm not exist, install cnpm' 
  npm install -g cnpm --registry=https://registry.npm.taobao.org
fi
npm cache clean --force
cnpm install
npm run gray

  如果 cnpm 存在,直接安装依赖;如果不存在,就先设置 cnpm。

1、单分支if语句:

// 格式:
if 条件; then
    语句1
    语句2
    ...
fi

2、双分支if语句:

if 条件; then
    语句1
else
    语句1
fi

3、多分支if语句:

if 条件1; then
    语句1
elif 条件2; then
    语句1
elif 条件3; then
    语句1
else
    语句1
fi

二、for语句

// 格式:
for 变量 in 列表;do
    语句1;
    语句2;
    ...
done 

  比如:写一个脚本,分别显示 /tmp/1.dir /tmp/2.dir /tmp/3.dir三个文件的时间戳,并将这三个文件被修改的时间改为201003030303.03

#!/bin/bash
for Dir in /tmp/1.dir /tmp/2.dir /tmp/3.dir; do
    stat $Dir
    touch -m -t 201003030303.03 $Dir
    stat $Dir
done

 

上一篇:华为硬件配置命令,很全


下一篇:块元素与行内元素