第四章 Vim编辑器与Shell命令脚本 2019年7月19日星期五 第六课
2019年7月19日星期五 第六课
4.2 编写Shell脚本
1、Shell 脚本的后缀名为.sh
完整的脚本类型: 1、声明 #!/bin/bash
2、注释 #解释说明
3、代码
2、接收用户的参数:

bash xiaoji.sh a b c d e f g
$0 文件名称 xiaoji.sh
$# 参数个数 7
$* 参数都是什么 a b c d e f g
$1,$3,$5 第1、3、5的参数是 a c e
3、判断用户的参数
(1) 文件测试语句
[ -d /etc ] 判断/etc是否是目录
使用echo $? 查看上一条语句是否执行成功,返回值为 “0”,说明执行成功
[ -f /etc/adfasdfas ] 判断adfasdfas是否为一般文件
(2) 逻辑测试语句
&& 逻辑与
若前面的语句执行成功,则执行后面的语句
|| 逻辑或
若前面的语句执行失败,则执行后面的语句
! 逻辑非
如:[ ! $USER = root ] 当前登录用户不为root
(3) 整数值比较语句

如:[ 5 -eq 5 ] 判断5是否等于5
因为“>”“<”“=”会与重定向、赋值符冲突,所 以不用符号
[ `free -m | grep Mem: | awk ‘{print $4}’ -lt 1024 ] && echo “XIAO” || echo “OK” 判断内存使用量
(4) 字符串比较语句
$USER 查看当前的登录用户
[ $USER = root ] 判断当前用户是否是root
$? 查看结果,为“0”说明是root
或: [ $USER = root ] && echo “OK” || echo “NO”
判断变量是否被人使用:[ -z $变量 ],以免产生冲突
浙公网安备 33010602011771号