IF 比较操作表达

简介:

1.  关于档案与目录的侦测逻辑卷标!

-f  常用!侦测『档案』是否存在 eg: if [ -f filename ]

-d  常用!侦测『目录』是否存在

-b  侦测是否为一个『 block 档案』

-c  侦测是否为一个『 character 档案』

-S  侦测是否为一个『 socket 标签档案』

-L  侦测是否为一个『 symbolic link 的档案』

-e  侦测『某个东西』是否存在!


2.  关于程序的逻辑卷标!

-G  侦测是否由 GID 所执行的程序所拥有

-O  侦测是否由 UID 所执行的程序所拥有

-p  侦测是否为程序间传送信息的 name pipe 或是 FIFO (老实说,这个不太懂!)


 

3.  关于档案的属性侦测!

-r  侦测是否为可读的属性

-w  侦测是否为可以写入的属性

-x  侦测是否为可执行的属性

-s  侦测是否为『非空白档案』

-u  侦测是否具有『 SUID 』的属性

-g  侦测是否具有『 SGID 』的属性

-k  侦测是否具有『 sticky bit 』的属性


 

4.  两个档案之间的判断与比较;例如[ test file1 -nt file2 ]

-nt 第一个档案比第二个档案新

-ot 第一个档案比第二个档案旧

-ef 第一个档案与第二个档案为同一个档案( link 之类的档案)


 

5.  逻辑的『和(and)』『或(or)』

&&  逻辑的 AND 的意思

||  逻辑的 OR 的意思

运算符号    代表意义

=   等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串

!=  不等于 应用于:整型或字符串比较 如果在[] 中,只能是字符串

<    小于 应用于:整型比较 在[] 中,不能使用 表示字符串 >   大于应用于:整型比较 在[] 中,不能使用 表示字符串

-eq 等于 应用于:整型比较

-ne 不等于 应用于:整型比较

-lt 小于 应用于:整型比较

-gt 大于 应用于:整型比较

-le 小于或等于 应用于:整型比较

-ge 大于或等于 应用于:整型比较

-a  双方都成立(and) 逻辑表达式 –a 逻辑表达式

-o  单方成立(or) 逻辑表达式 –o 逻辑表达式

-z  空字符串

-n  非空字符串


shell中的特殊变量:

变量名

含义

$0  shell或shell脚本的名字

$*  以一对双引号给出参数列表

$@  将各个参数分别加双引号返回

$#  参数的个数

$_  代表上一个命令的最后一个参数

$$  代表所在命令的PID

$!  代表最后执行的后台命令的PID

$?  代表上一个命令执行后的退出状态

e.g.

编辑如下test.sh脚本

#!/bin/bash

echo $0

echo $*

echo $@

echo $#

echo $$

ls -a /home

echo $_

自己尝试结果



本文转自 aklaus 51CTO博客,原文链接:http://blog.51cto.com/aklaus/1759006

相关文章
|
监控 前端开发 数据挖掘
PMP题库(四)
PMP题库(四)
770 2
|
3天前
|
存储 人工智能 安全
AI 越智能,数据越危险?
阿里云提供AI全栈安全能力,为客户构建全链路数据保护体系,让企业敢用、能用、放心用
|
6天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
5天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
396 93
|
6天前
|
SQL 人工智能 自然语言处理
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
随着生成式AI的普及,Geo优化(Generative Engine Optimization)已成为企业获客的新战场。然而,缺乏标准化流程(Geo优化sop)导致优化效果参差不齐。本文将深入探讨Geo专家于磊老师提出的“人性化Geo”优化体系,并展示Geo优化sop标准化如何帮助企业实现获客效率提升46%的惊人效果,为企业在AI时代构建稳定的流量护城河。
396 156
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
|
5天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
284 158