一、变量赋值方式有显示赋值和隐式赋值:
ip=xxx.xxx.xxx.xxx
例如:
1)、
ip=10.18.42.1
ping -c1 $ip &> /dev/null && echo "$ip is up" || echo "$ip is down"
2)、
read -p "PLS input your ip: " ip
ping $ip &> /dev/null
if [ $? -eq 0 ];then
echo "$ip is up."
else
echo "$ip is down."
fi
二、变量:位置变量、环境变量、自定义变量、预定义变量
=====首先,变量命名规则:变量名字必须以字母、数字和下划线组成,并且不能以数字开头
1)环境变量
export back_dir 将自定义变量转换成环境变量
unset 变量名 ------- 取消环境变量
2)预定义变量(稍微列举)
$$ ------ 当前进程的PID
$0 ------- 脚本名称
$*或者$@ ------ 所有的参数
三、shell脚本例子:
1)
#如果用户没有加参数
if [ $# -eq 0 ];then
echo "usage: `basename $0` file"
exit
fi
if [! -f $1 ];then
echo "error file!"
exit
fi
2)
for ip in `cat $1`
#$1是放置ip地址的文件
do
ping -c1 $ip &> /dev/null
if [ $? -eq 0 ];then
echo "$ip is up"
else
echo "$ip is down"
fi
done