失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Linux shell脚本中判断变量文件目录:权限 是否存在 空值 相等

Linux shell脚本中判断变量文件目录:权限 是否存在 空值 相等

时间:2024-05-14 18:42:14

相关推荐

Linux shell脚本中判断变量文件目录:权限 是否存在 空值 相等

#!/bin/sh

myPath=";/var/log/httpd/";

myFile=";/var /log/httpd/access.log";

#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限

if [ ! -x ";$myPath";]; then

mkdir ";$myPath";

fi

#这里的-d 参数判断$myPath是否存在

if [ ! -d ";$myPath";]; then

mkdir ";$myPath";

fi

#这里的-f参数判断$myFile是否存在

if [ ! -f ";$myFile"; ]; then

touch ";$myFile";

fi

#其他参数还有-n,-n是判断一个变量是否是否有值

if [ ! -n ";$myVar"; ]; then

echo ";$myVar is empty";

exit 0

fi

#两个变量判断是否相等

if [ ";$var1"; == ";$var2"; ]; then

echo '$var1 eq $var2'

else

echo '$var1 not eq $var2'

fi

if list then

do something here

elif list then

do another thing here

else

do something else here

fi

EX1:

#!/bin/sh

SYSTEM=`uname -s` #获取操作系统类型,我本地是linux

if [ $SYSTEM = ";Linux"; ] ; then #如果是linux的话打印linux字符串

echo ";Linux";

elif [ $SYSTEM = ";FreeBSD"; ] ; then

echo ";FreeBSD";

elif [ $SYSTEM = ";Solaris"; ] ; then

echo ";Solaris";

else

echo ";What?";

fi #ifend

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。

1 字符串判断

str1 = str2 当两个串有相同内容、长度时为真

str1 != str2 当串str1和str2不等时为真

-n str1 当串的长度大于0时为真(串非空)

-z str1 当串的长度为0时为真(空串)

str1 当串str1为非空时为真

2 数字的判断

int1 -eq int2 两数相等为真

int1 -ne int2 两数不等为真

int1 -gt int2 int1大于int2为真

int1 -ge int2 int1大于等于int2为真

int1 -lt int2 int1小于int2为真

int1 -le int2 int1小于等于int2为真

3 文件的判断

-r file 用户可读为真

-w file 用户可写为真

-x file 用户可执行为真

-f file 文件为正规文件为真

-d file 文件为目录为真

-c file 文件为字符特殊文件为真

-b file 文件为块特殊文件为真

-s file 文件大小非0时为真

-t file 当文件描述符(默认为1)指定的设备为终端时为真

3 复杂逻辑判断

-a 与

-o 或

! 非

如果觉得《Linux shell脚本中判断变量文件目录:权限 是否存在 空值 相等》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。