例子,我们项目 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 变量 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