shell测试条件及特殊参数速查




编写shell脚本过程中往往需要使用参数,而一些不常用的参数在需要使用时常常记不起来,在搜索引擎找也不好搜,所以在此将一些常用的参数汇总,方便查询。

需要注意的是,此文不做深入讲解,所以不适合新手学习,同时内容为个人整理,难免存在疏漏,所以只能作为速查用途。

shell参数

命令 描述
$$ 本脚本pid
$0 本脚本文件名
$! 后台运行的最后一个进程的pid
$? 上一个命令的退出状态,1为失败,其他为成功(一般是0)
$n 传递给脚本或函数的参数,n是一个数字,表示第几个参数
$@ 传递给脚本或函数的所有参数,”$1 $2 … $n”
$* 传递给脚本或函数的所有参数,”$1” “$2” … “$n”

测试条件

命令 等同 英文 描述
-eq == Equal 等于
-ne != Not Equal 不等于
-lt < Less Than 小于
-le <= Less than or Equal 小于等于
-gt > Greater Than 大于
-ge >= Greater than or Equal 大于等于
-z Zero 字符串为空
-n Not zero 字符串不为空
-nt Newer Than 修改日期比…更新(注意:不是比较创建日期)
-d is a Directory 是文件夹
-f is a File 是文件
-r is a Readable file 是一个可读文件
-w is a Writable file 是一个可写文件
-x is an eXecutable file 是一个可执行文件
&& 逻辑与,需同时满足“与”左右两个条件
|| 逻辑或,只需要满足“或”的左边或右边的条件,其中,左边的条件先判断




评论