Linux之if命令——简单的shell文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux之if命令——简单的shell⽂件如何写⼀个shell⽂件,写⼀个⼩脚本
1、新建⼀个脚本⽂件:vi demo.sh
2、追加执⾏权限: chmod u+x demo.sh
3、执⾏脚本:./demo.sh
4、什么是脚本?把⼀堆命令放到⼀个⽂件⾥⾯,然后只需要执⾏⽂件就可以。
5、脚本的⽬的?尽可能的简化我们的操作,让效率更⾼。
6、test ls 检测该条命令是否成功
7、echo $? 检测上⼀条命令是否成功,打印为0 代表成功,只要不是0都是失败的。
8、test 'a'='a' >> [[ 'a' = 'a' ]] equal = 判断字符串相等
9、[[ -n 'a' ]] —— -n 判断字符串的长度不为0
[[ -z 'a' ]] —— -n 判断字符串的长度为0
[[ 'a' = 'a' ]] —— = 判断字符串相等
[[ 'a' != 'a' ]] ——!=判断两个字符串不等
[[ 1 -eq 2 ]] —— -eq判断数字相等
[[ 1 -ge 2 ]] —— -ge判断数字1 ⼤于等于数字2
[[ 1 -gt 2 ]] —— -gt判断数字1 ⼤于数字2
[[ 1 -le 2 ]] —— -le判断数字1 ⼩于等于数字2
[[ 1 -lt 2 ]] —— -lt判断数字1 ⼩于数字2
9、逻辑运算符
and >>>> -a ——[[ 'a' = 'a' -a 'b' = 'b' ]]
or >>>> -o —— [[ 'a' = 'a' -o 'b' = 'b' ]]
if的时候[ ]要去掉⼀个
10、if语句----登录⼩练习
vim login.sh
#!/bin/bash
read -p '请输⼊⽤户名' username
read -p '请输⼊密码' passwd
user='wuzm'
password='123456'
if [ $username = $user -a $passwd = $password ];then
echo "欢迎wuzm!"
else
echo "密码错误"
fi
增加执⾏权限:chmod u+x login.sh 执⾏脚本:./login.sh。