- 浏览: 147311 次
- 性别:
- 来自: 北京
文章分类
shell条件判断
- 博客分类:
- linux
一些条件判断 总结
需要把判断条件放在[[]]里面,老的脚本用[],不过在[[]]里面可以用&& || 表示并且,或的关系。
(())可以把大小比较的条件写在里面,例如 if ((a > b)) ,若是用[[]],则必须写成 if [[ a -gt b]]
-b file
若文件存在且是一个块特殊文件,则为真
-c file
若文件存在且是一个字符特殊文件,则为真
-d file
若文件存在且是一个目录,则为真
-e file
若文件存在,则为真
-f file
若文件存在且是一个规则文件,则为真
-g file
若文件存在且设置了SGID
位的值,则为真
-h file
若文件存在且为一个符合链接,则为真
-k file
若文件存在且设置了"sticky"
位的值
-p file
若文件存在且为一已命名管道,则为真
-r file
若文件存在且可读,则为真
-s file
若文件存在且其大小大于零,则为真
-u file
若文件存在且设置了SUID
位,则为真
-w file
若文件存在且可写,则为真
-x file
若文件存在且可执行,则为真
-o file
若文件存在且被有效用户ID
所拥有,则为真
-z string
若string
长度为0
,则为真
-n string
若string
长度不为0
,则为真
string1 = string2
若两个字符串相等,则为真
string1 != string2
若两个字符串不相等,则为真
int1 -eq int2
若int1
等于int2
,则为真
int1 -ne int2
若int1
不等于int2
,则为真
int1 -lt int2
若int1
小于int2
,则为真
int1 -le int2
若int1
小于等于int2
,则为真
int1 -gt int2
若int1
大于int2
,则为真
int1 -ge int2
若int1
大于等于int2
,则为真
!expr
若expr
为假则复合表达式为真。expr
可以是任何有效的测试表达式
expr1 -a expr2
若expr1
和expr2
都为真则整式为真
expr1 -o expr2
若expr1
和expr2
有一个为真则整式为真
特殊变量
$0
正在被执行命令的名字。对于shell
脚本而言,这是被激活命令的路径
$n
该变量与脚本被激活时所带的参数相对应。n
是正整数,与参数位置相对应
($1,$2...)
$#
提供脚本的参数号
$*
所有这些参数都被双引号引住。若一个脚本接收两个参数,$*
等于
$1$2
$@
所有这些参数都分别被双引号引住。若一个脚本接收到两个参数,$@
等价于
$1$2
$?
前一个命令执行后的退出状态
$$
当前shell
的进程号。对于shell
脚本,这是其正在执行时的进程
ID
$!
前一个后台命令的进程号
发表评论
-
shell处理文件的方法(不用文件描述符)
2014-04-08 14:00 603readline (){ >$OUTFILE w ... -
用shell删除字符串的前后空格
2013-11-26 17:38 2874str=" hello world &quo ... -
给某个目录下面的文件改名
2012-03-27 14:59 899下面的代码展示了如何将某个目录下面的所有文件的后缀名改成需要的 ... -
用expect自动ssh到远端机器执行命令
2012-03-17 14:23 11602先说一下autoexpect,安装这个之后在命令行运行auto ... -
typeset的用法
2012-02-23 17:57 2149typeset的用法,用-开启各个选项,用+关闭选项。 ... -
使用sed删除行首空格,tab
2012-02-19 20:32 1338sed 's/^[ \t]*//g' file sed 's ... -
使用文件描述符进行输入,输出重定向
2012-02-18 20:57 1860先看输入重定向,假设我们使用文件描述符3进行输入重定向: ... -
shell中的数组
2012-02-15 11:45 1006shell中支持数组,下面来看一下如何定义和使用它 1 ... -
shell中测试一个变量是否为空
2012-02-15 10:34 779来看下面的例子,注意双引号是必不可少的。 VAR= ... -
shell中删除一个文件中的空行/重复行
2012-02-15 10:25 2291首先看如何删除空行,用sed命令最简单 sed /^$ ... -
用sed在一个文件的每一行开头或者结尾添加内容
2012-02-13 20:57 4849例如,a.txt文件的内容如下: test1 tes ... -
shell中如何产生随机数
2012-02-13 20:51 1107例如,我们要产生1-100的随机数,如下脚本可以实现 ... -
shell中如何取得字符串的长度
2012-02-13 20:46 852字符串用变量VAR表示,则VAR的长度就是${#VAR} ... -
进度指示器
2012-02-13 17:54 939当执行一个比较费时的操作时,如果能在终端显示进度指示器,则对用 ... -
shell中逐行处理文件
2012-02-09 20:51 1485下面的代码展示了如何逐行处理文件 #!/bin/bas ... -
shell中大小写转换
2012-02-03 18:02 34306有两种方式: 1。用tr 例如:UPP ... -
用shell创建encryption key pairs(加密密钥对)
2012-01-24 18:04 1045shell可以远端执行命令,用下面的脚本可以创建加密密钥对,这 ... -
学习vi系列(1)-全文替换
2012-01-19 18:42 4438可以把文件中的某个字符串替换成新的字符串,也可以加上正则表达式 ... -
Curl用法点滴
2010-11-16 15:41 13126CURL-命令行浏览器 Curl非常强大,完全可以作为一 ... -
linux下如何挂载一个磁盘
2010-05-19 15:26 1083execut the following command ...
相关推荐
主要介绍了Linux shell条件判断if中的-a到-z的意思,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
12Shell 条件判断案例.mp4 13Shell 回顾.mp4 14Shell if案例.mp4 15Shell Case案例.mp4 16Shell For1案例.mp4 17Shell For2案例.mp4 18Shell While案例.mp4 19Shell Read案例.mp4 20Shell BaseName&DirName案例.mp4...
Shell各种判断结构和运算符的用法是shell编程的基础,了解shell的判断、运算符和一些退出状态对后面的学习有很重要的影响。shell有一个内部命令test经常用于对判断语句进行测试一种或几种状态的条件是否成立
shell中条件判断if中的-z到-d的意思.txt
【shell脚本】shell脚本之条件判断if、for与while循环(shell脚本基础学习二) shell中的if 单分支 if 条件测试 ;then 命令序列 fi 双分支 if 条件测试 ;then 命令序列1 else 命令序列2 fi 多分支 if 条件测试 ;...
主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结,需要的朋友可以参考下
详细描述了shell脚本中,if判断文件时用到字母参数的含义,,以及逻辑判断的意义如:-nt/-ot/-ef等等
shell中条件判断if中的-z到-d的意思
Linux常用命令 (vim,快捷键,权限), shell编程,awk编程 命令整理。shell条件判断流程控制等。快速入门。
Linux运维-3.Shell编程-12 shell编程-136条件判断3.avi
Linux运维-3.Shell编程-12 shell编程-134条件判断1.avi
Linux运维-3.Shell编程-12 shell编程-135条件判断2.avi
Linux常用命令和管理08-shell之脚本编程条件判断及算术运算1
4.条件判断结构与循环结构 5.函数的定义和使用 三、预备知识 1、LINUX环境下常用命令和VI编辑器的操作。 2、了解Shell作用和主要分类等基础知识。 四、实验设备及工具 软件:PC机操作系统REDHAT ELAS4环境 五、...
day2判断大小以及if条件语句shell编程.txt
二、if条件语句 三、扩展 一、条件测试:文件测试、整数比较、字符串比较、逻辑测试 二、if条件语句:单分支、双分支、多分支单分支: 语法:if [ 条件表达式
『忘了再学』Shell流程控制 — 33、if条件判断语句(一).doc
判断条件语句(条件判断语句) if语句 格式一: 思想:只关注条件成立之后的操作 if [ 判断条件 ] then 语句块(指的是条件成立之后要做的事情) fi 格式二:思想:不管条件是否成立,都有对应的操作 if [ 判断条件 ]...
使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,包括以下两种形式: test 条件表达式 [ 条件表达式 ] 这两种方式的...
shell编程 创建shell脚本 ①创建第一个shell脚本②运行shell脚本shell 基础语法 ①变量②变量分类与数组③shell传递参数④基本运算符shell流程控制语法 ①if else条件判断②for循环③while循环④until循环⑤case语句...