暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

shell脚本常用模块

原创 手机用户4903 2022-08-31
270

#!/bin/bash

a=10
b=30
c='asd'
d='grg'

if [ $a -lt $b -a $b -gt $a ];then #检查是否小于并且大于,参数a是并且,-o是或者
echo "true"
else
echo "false"
fi


if [ $a = $b ];then #检查两边字符串是否相等
echo 'true'
else
echo 'false'
fi


if [ $a != $b ];then #检查字符串是否相等
echo 'true'
else
echo 'false'
fi


if [ -z $a ];then #检查字符串长度是否为0 ,为0是正确的
echo 'true'
else
echo 'false'
fi


if [ -n $a ];then #检查字符串长度是否为0,不为0是正确的
echo 'true'
else
echo 'false'
fi



if [ $a ];then #检查字符串是否为空,不为空是正确的
echo 'true'
else
echo 'false'
fi





if [ condition ];then 算数运算符+,-,*乘法,/除法,%取余,=赋值,==相等,!=不等于
commad 注意:条件表达式要放在方括号之间,并且要有空格,必须这样[ $a == $b]
fi

if多层嵌套
if [ condition ];then 关系运算符:-eq 检测两个数相等;-ne不相等;-qt大于;It小于;-ge大 于等于;-le 小于等于;-o连接两个表达式或者;-a与运算并且;!非运算
commad
commad
elif [ condition ];then
commad 字符串运算符:=检测两个字符串是否相等;!=检测两个字符串不相等
comamd -z 检测字符串长度是否为0,0为正确,其他值为错误;-n检测字符串长度 是否为0,不为0是true,否则false;str检测字符串是否为空,不为空是true,否则false
fi

for循环
for i in 条件
do
commad
done



shell文件测试运算符:
-b file检测文件是否是块设备文件,如果是返回正确(true)
-c file 检测文件是否是字符设备文件,如果是返回正确
-d file 检测文件是否是目录,如果是,则返回正确
-f file 检测文件是否是普通文件,如果是,则返回正确(既不是目录也不是块设备文件)
-g file 检测文件是否设置了SGID位,如果是,则返回正确
-k file 检测文件是否设置了粘着位(Sticky Bit)如果是,则返回正确
-p file 检测文件是否有名管道,如果是,则返回正确
-u file 检测文件是否设置了SUID位,如果是,则返回正确
-r file 检测文件是否可读,如果是,则返回正确
-w file 检测文件是否可写,如果是,则返回正确
-x file 检测文件是否可执行,如果是,则返回正确
-s file 检测文件是否为空(文件大小是否大于0)不为空返回正确
-e file 检测文件(包括目录)是否存在,如果是,则返回正确

#!/bin/bash

#定义文件夹的路径
filepath='/root/a.txt'

#dirpath='/usr/local'

#判断是否是目录
if [ -d $filepath ];then
echo '是目录'
else
echo '不是目录'
fi

#判断是否是普通文件
if [ -f $filepath ];then
echo '是普通文件'
else
echo '不是普通文件'
fi

#判断是否具有可读权限
if [ -r $filepath ];then
echo '是可读'
else
echo '不可读'
fi

#判断是否是可写文件
if [ -w $filepath ];then
echo '是可写'
else
echo '不可写'
fi

#判断是否是可执行文件
if [ -x $filepath ];then
echo '是可以执行'
else
echo '不可以执行'
fi


#判断文件是否存在
if [ -e $filepath ];then
echo '存在'
else
echo '不存在'
fi

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论