1.通过shell判断dhcp的结果
dhclient 2>&1 | grep DHCPOFFERS
echo "result:$?"
2.循环mknod
for ((i=0;i<8;i++)) ; do
mknod "/dev/fusion/$i" c 250 "$i"
done
3.shell基本测试
!/bin/bash
######################### 打开shell执行语句跟踪 ###############
set -x
######################### sub bash call,括号中的语句相当于一个新的shell调用 #########################
var=$(pwd)
######################### 使用let赋值 #########################
a=10
let a+=1 #let a=a+1 也可以
echo "a=$a"
######################### 使用$#获取传入脚本参数的个数 #########################
if [ $# -le 2 ] # -le 小于 -eq等于 -ne 不等于
then
echo "then number of param less than 2"
fi
######################### !取反操作符 #########################
if [ $# != 2 ]
then echo "the number of param not 2"
fi
######################### 测试变量非空 #########################
if [ -n $1 ]
then echo "param1 not null"
fi
######################### 测试 0 1 -1 null未定义的变量 是否为 ture #########################
if [ 0 ]
then echo "0 is ture"
else echo "0 is false"
fi
if [ 1 ]
then echo "1 is ture"
else echo "1 is false"
fi
if [ -1 ]
then echo "-1 is true"
else echo "-1 is false"
fi
if []
then echo "null is true"
else echo "null is false"
fi
if [ $undefine_var ]
if [ $undefine_var ]
then echo "undefine variable is ture"
else echo "undefine variable is false"
fi
######################### 逻辑与/或 操作 #########################
condition1=1
condition2=
# if [ "$condition1" && "$condition2" ] 错误写法
if [ $condition1 ]&&[ $condition2 ]
then echo "condition1 && condition2 is ture"
else echo "condition1 && condition2 is false"
fi
if [ $condition1 ]||[ $condition2 ]
then echo "condition1 || condition2 is ture"
else echo "condition1 || condition2 is false"
fi
######################### test read,shell 输入 #########################
read input
echo "your input is: $input"
exit 0
######################### #########################
阅读(1081) | 评论(0) | 转发(0) |