上篇大概讲了一点关于使用bash脚本的运算,
首先先创建一个bash的脚本
接着再文档中先输入#!/bin/bash ,(bash的路径,先要确定路径存储位置)
再shell脚本中输出需要的内容准备自动执行,(ctrl+o保存,ctrl+x退出)
由于刚刚写完的脚本没有执行的权限,所以需要咱们用chmod +x demo.sh进行授权
授权后通过./demo.sh进行执行,下面是执行后的结果:
条件判断:if if .....else fi.....elif ......else
之前有讲过条件测试的类型:
整数测试、字符测试、文件测试
条件测试的表达式:[ expression] [[expression]] test expression
整数测试:
-eg: 测试两个整数是否相等,若相等则为真,否则为假
-ne:测试两个整数是否不等,若不等则为真,否则为假
-gt :测试一个数是否大于另一个数,若大于为真,否则为假
-lt:测试一个数是否小于另一个数,若小于则为真,否则为假
-ge:测试一个数是否大于等于另一个数。。。
-le:测试一个数是否小于等于另一个数。。。
==========================================
栗子!!!
如果用户user5不存在就添加用户user 5
# : id user5 || useradd 5 ------------------------------- #: ! id user5&&useradd5 ------------------------------ if [id user5 -eg 0];then echo ("user5 add is $user5");fi -------------------------------
如果用户存在,就显示用户已存在;否则,就添加此用户
#: id user1 && echo "user1 exists." || useradd user1 ----------------------------------------------------------------- #: ! id user1&& useradd user1 ||echo"user1 exists."
添加3个用户user1, user2, user3;但要先判断用户是否存在,不存在而后再添加
给定一个用户:
1、如果其UID为0,就显示此为管理员;
2、否则,就显示其为普通用户;