1.使用bash编写命令创建文件时,需要保证所在目录已经存在,才能创建成功。
if [ ! -d "/root/oms-preview/act_tpl/$types/data" ];then
mkdir -p /root/oms-preview/act_tpl/$types/data
fi
注意点:1>[与!与-d之间必须有空格, 2>if条件后加;
3>if语句要有then 4>创建目录,多层要用-p
5>定义变量名,要避免关键字如:type 6>特殊符号需要转义 &---> &
7>-x 参数判断$folder是否存在并且具有可执行的权限
if [ ! -x "$folder" ]; then
mkdir -p "$folder"
fi
8>-n 参数判断变量是否存在值
if [ ! -n "$var" ]; then
echo" $var is empty"
exit 0
fi
9>= 判断两个变量是否相等
if [ "$var1" = "$var2"] ; then
2.使用bash进行循环得到1,3,5,等奇数据
#!/wxdyd/bash
list=(a b c d e);
for ((i=0;i<=${#list[*]};i=i+2))
do
echo $i;
line=${list[$i]}
types=${list[$i+1]}
echo "finish $line & $types";
done;
注意点:1>创建数组小括号内空格间断, 2>数组长度${#list[*]},
3>for下标进行间隔,如上所示,否则 for line in $list 输出$line来进行循环
4>字符转化为数组 lists=(a b c) list=($lists)