linuxprobe-脚本编写,循环语句,重定向

> 标准输出重定向
2> 错误输出重定向
&> 将标准输出和错误输出都重定向

变量只生效与当前用户
BIANLIANG="BIANZHILIANG"
变量只在当前用户生效
export 可以将变量提升到全局变量
vim 编辑器
命令模式 5dd 5yy p 剪切 复制 粘贴
末行模式:
set nu 显示行号
:12 将光标移动到12行  
/ 搜索, N顺序查看下下一个 n 查看上一个  
:s/one/two 将光标第一个one替换成two
编辑模式 a i o

#!/bin/bash
#分值判断
read -p "Enter:" GRADE
if [ $GRADE -ge 85 ] && [ $GRADE -le 100 ]
then
echo "$GRADE is excellent!"
elif
[ $GRADE -ge 70 ] && [ $GRADE -le 100 ]
then
echo "$GRADE IS GOOG !"
fi


#!/bin/bash
#else是脚本的兜底,else后边不用跟then
#$1表示命令的第一个参数,所以这么命令要定义参数
for IP in `cat ip.txt`
do
ping -c 4 -i 0.2 -W 3 $IP  &>/dev/null
if [ $? -eq 0 ]
then
echo "$IP is online"
else
echo "$IP is ofline"
fi
done

#!/bin/bash
#auto creat user and identify passwd
read -p "Enter password :" PASSWD
for UNAME in `cat user.txt`
do
id $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo "user $UNAME  alread exist"
else
useradd $UNAME &> /dev/null
echo "$PASSWD" | passwd --stdin $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo "$UNAME creat success!"
else
echo  "$UNAME creat failure!"
fi
fi
done

 

你可能感兴趣的:(linux)