日期: 2022-09-21 04:10:05 浏览数:4

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
泗阳网页设计-高端网站设计公司

使用不同的条件标志测试不同的文件系统属性。
| 操作符 | 意义 |
|---|---|
[ -f $file_var ] | 变量 $file_var 是一个正常的文件路径或文件名 (file),则返回真 |
[ -x $var ] | 变量 $var 包含的文件可执行 (execute),则返回真 |
[ -d $var ] | 变量 $var 包含的文件是目录 (directory),则返回真 |
[ -e $var ] | 变量 $var 包含的文件存在 (exist),则返回真 |
[ -c $var ] | 变量 $var 包含的文件是一个字符设备文件的路径 (character),则返回真 |
[ -b $var ] | 变量 $var 包含的文件是一个块设备文件的路径 (block),则返回真 |
[ -w $var ] | 变量 $var 包含的文件可写(write),则返回真 |
[ -r $var ] | 变量 $var 包含的文件可读 (read),则返回真 |
[ -L $var ] | 变量 $var 包含是一个符号链接 (link),则返回真 |
使用方法如下:
fpath="/etc/passwd"if [ -e $fpath ]; then echo File exits;else echo Does not exit;fi
在进行字符串比较时,最好使用双中括号 [[ ]]. 因为单中括号可能会导致一些错误,因此最好避开它们。
检查两个字符串是否相同:
[[ $str1 = $str2 ]]
方法如下:
fpath="/etc/passwd"
if [ -e $fpath ]; then
echo File exits;
else
echo Does not exit;
fi
字符串比较
在进行字符串比较时,最好使用双中括号 [[ ]]. 因为单中括号可能会导致一些错误,因此最好避开它们。
检查两个字符串是否相同:
[[ $str1 = $str2 ]]
当 str1等于str1等于str2 时,返回真。也就是说,str1 和 str2 包含的文本是一样的。其中的单等于号也可以写成双等于号,也就是说,上面的字符串比较等效于 [[ $str1 == $str2 ]]。
注意 = 前后有一个空格,如果忘记加空格, 就变成了赋值语句,而非比较关系了。
字符串的其他比较情况:
操作符 意义
[[ $str1 != $str2 ]] 如果 str1 与 str2 不相同,则返回真
[[ -z $str1 ]] 如果 str1 是空字符串,则返回真
[[ -n $str1 ]] 如果 str1 是非空字符串,则返回真
使用逻辑运算符 && 和 || 可以轻松地将多个条件组合起来, 比如:
str1="Not empty"
str2=""
if [[ -n $str1 ]] && [[ -z $str2 ]];
then
echo str1 is nonempty and str2 is empty string.
fi
test 命令也可以从来执行条件检测,用 test 可以避免使用过多的括号,[] 中的测试条件同样可以通过 test 来完成。
if [ $var -eq 0 ]; then echo "True"; fi
等价于:
if test $var -eq 0; then echo "True"; fi
作者:liuchengxu_
原文:https://blog.csdn.net/simple_the_best/article/d
泗阳网页设计-高端网站设计公司
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)