Vim注释:以#开始后面写信息即可
声明:#!/bin/bash
创建liu文件输入内容后用bash输出
1.Vim liu.sh
#!/bin/bash
#this script is for test
Ls -l
Pwd
Bash liu.sh
2.Vim lin.sh
#!/bin/bash
#this script is for test
$0 #调用脚本名称
$# #总共接收到多少参数
$* #参数有哪些
$1,$3,$5 #接收到的参数是什么
文件比较:
[ -e/etc/fstab ] 查看文件是否存在(中括号中间有两个空格)
Echo $? 判断上一语句成功与否(为0时是成功)
&& 逻辑的合(前面语句成功执行后面的语句)
[ -e /etc/fstab ] && echo ‘’exist’’ 前面语句若成功则显示exist
|| 逻辑的或(前面语句失败则显示后面的语句)
[ -e /etc/fstab ] || echo ‘’pa’’ 前面语句若失败则显示pa
! 非,取反值
[ ! $USER = root ] && echo “User” || echo “Admin”
若输出正确应输出user,但取反应该输出admin
整数对比运算符(参见书84页4-4):
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否等于或小于
-ge 是否大于或等于
Free-m 显示内存使用情况(以兆为单位)
[ `free -m | grep Men: ‘{print $4}’` le 1024 ] && “buzu” || echo “chongzu”
3.vim hehe.sh
#!/bin/bash
#this script is for test
If [ ! -e /media/hehe ]
Then
Mkdir /meid/haha
fi
If条件测试语句
单分支
多分支
4.vim hihi.sh
#!/bin/bash
#this script is for test
Ping -c 3 -i 0.2 -w 3 $1 &>dev/null
If [ $? -eq 0 ]
Then
Echo “$1 is On-line”
Else
Echo “$1 is off-line”
fi
5.vim hehe.sh
#!/bin/bash
#this script is for test
Read -p “Ente r:” GRADE
If [ $GRADE -ge 85 ] && [ $GRADE -le 100 ] ; then
Echo “$GRADE is Excelletn”
Elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ];then
Echo “$GRADE is pass”
Else
Echo “$GRADE is fail”
fi
6.vim users.txt
#!/bin/bash
#this script is for test
Zhangsan
Lisi
Wangwu
Zhaoliu
7.vim users.sh(配合6使用)
#!/bin/bash
#this script is for test
Read -p “Enter:” PASSWD
For UNAME IN `cat users.txt`
Do
id $UNMA &> /dev/null
if [ $? -eq 0 ]
Then
Echo “$UNAME is Already exists”
Else
Useradd $UNAME &> /dev/null
Echo “$PASSWD” | passwd --stdion $UNAME
Echo ”$UNAME,screate success”
Fi
down
8.Vim ip.txt
192.168.1.1
192.168.2.3
10.0.1.25
17.53.2.6
8-1 vim ip
#!/bin/bash
#this script is for test
For IP in `cat ip.txt`
Do
Ping -c 3 -i 0.2 -w 3 $IP &> /dev/null
If [ $? -eq 0 ]
then
Echo ”$IP is On-line”
Else
Echo “$IP is Off-line”
Fi
down
9.vim haha.sh(猜数字0-1000的随机数 )
#!/bin/bash
#this script is for test
PRICE=`expr $RANDOM % 1000`
TIMES=0
While ture
Do
read -p “Enter:” INT
let TIMES++
If [ $INT -eq $PRICE ]
Echo “Congratulation,$TIMES”
Exit
elif [ $INT -gt $PRICE ]; then
Echo “high”
Else
Echo “low”
fi
Down
#!/bin/bash
Read -p “Enter:” KEY
Case “$KEY” in
[a-z] | [A-Z] )
Echo “ZiMu”
;;
[0-9])
Echo “shuzi”
;;
*)
Echo ”zifu”
esac