shell 编程中使用到得if语句内判断参数
–b 当file存在并且是块文件时返回真
-c 当file存在并且是字符文件时返回真
-d 当pathname存在并且是一个目录时返回真
-e 当pathname指定的文件或目录存在时返回真
-f 当file存在并且是正规文件时返回真
-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
-k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
-p 当file存在并且是命令管道时返回为真
-r 当由pathname指定的文件或目录存在并且可读时返回为真
-s 当file存在文件大小大于0时返回真
-u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
-w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
-o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。
UNIX Shell 里面比较字符写法:
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于等于
-ge 大于等于
-z 空串
= 两个字符相等
!= 两个字符不等
-n 非空串
分享到:
相关推荐
shell 的常用命令
7. `alias` 命令:创建命令别名,简化常用命令的输入。如 `alias ll='ls -l'` 创建一个名为`ll`的别名,等同于`ls -l`命令。 8. `source` 命令:读取并执行指定的Shell脚本,将脚本中的环境变量设置应用到当前Shell...
Linux的敏感文件和目录 (完善ing)重点系统后利用模块数据库利用(完善ing)文件下载快捷命令生成常用代理转发工具命令备忘录预览反弹shell命令生成Liunx 目标渗透思路和命令Windows 目标渗透思路和命令Windows ...
这个命令库涵盖了日常运维工作中最常用的指令,旨在帮助用户快速理解和应用这些命令。 1. **文件与目录操作**: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件...
1. 命令行操作:ls、cd、mkdir、rm、cp、mv等常用命令。 2. 文件系统:EXT4、XFS等文件系统的理解。 3. 进程管理:进程与线程的区别、进程状态、信号量、进程间通信等。 4. 权限管理:用户权限、组权限、chmod、...
chmod 777( 用数字的方式设置权限是最常用的) 数字表示权限时,各数位分别表示属主、属组及其他人; 其中,1是执行权(Execute),2是写权限(Write),4是读权限(Read), 具体权限相当于三种权限的数相加,如7=1+2...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH2是SSH协议的第二版,相比SSH1,它提供了更强的安全性和更好的性能。在本文中,我们将深入探讨SSH2的工作原理及其关键点...
它的主要功能包括远程命令执行、文件传输、隧道ing等。SSH最初设计用于Unix-like系统,但后来也有了Windows版本,使得在非Linux环境下也能管理Linux服务器。 在Windows XP上使用SSH,通常需要借助第三方软件,如...
这使得`sed`成为编写自动化脚本和批处理任务的理想选择,因为可以在命令行或shell脚本中执行,避免了手动打开和编辑每个文件的繁琐过程。 调用`sed`的基本语法有三种形式,最常用的是第一种,即: ```bash sed [sed...
PuTTY是一款广泛使用的开源软件,主要用于建立远程终端连接,支持多种网络协议,包括Telnet、SSH(Secure Shell)、rlogin和纯TCP。它的界面简洁,功能强大,深受IT专业人士的喜爱。下面将详细介绍PuTTY及其主要功能...