第四章 Vim编辑器与Shell命令脚本 2019年7月19日星期五 第六课

2019719日星期五   第六课

4.2 编写Shell脚本

1Shell 脚本的后缀名为.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    135的参数是 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 $变量 ],以免产生冲突

posted @ 2019-07-22 16:54  隔壁柒叔  阅读(153)  评论(0)    收藏  举报