澳门新莆京手机网站-新蒲京娱乐场 > 澳门新莆京手机网站 > Shell学习笔记,shell脚本

Shell学习笔记,shell脚本

摘要:

5. 多少个整数比较

1)整数1 -eq 大背头2:判别是或不是等于

2)整数1 -ne 寸头2:判定是还是不是不对等

3)整数1 -gt 整数2:判定是或不是高于

4)整数1 -lt 大背头2:推断是还是不是低于

5)整数1 -ge 卡尺头2:判定是不是超过等于

6)整数1 -le 整数2:判断是不是低于等于

注:在shell里,全数的变量都以字符类型,可是加了整数相比参数,两侧的变量就能够被感觉是整数类型。

示例:

[[email protected] ~]# [ 1 -eq 1 ] && echo yes || echo no
yes
[[email protected] ~]# [ 1 -ne 1 ] && echo yes || echo no
no
[[email protected] ~]# [ 2 -gt 1 ] && echo yes || echo no
yes
[[email protected] ~]# [ 2 -lt 1 ] && echo yes || echo no
no
[[email protected] ~]# [ 1 -ge 1 ] && echo yes || echo no
yes
[[email protected] ~]# [ 1 -le 1 ] && echo yes || echo no
yes

 

Inside The Loop 循环
in_the_loop()
认清当前是不是在WordPress主循环中. 该标签适用于插件开拓职员, 若近来在WordPress主循环中, 该标签再次回到TRUE.

4 判别是还是不是为日期类型 复制代码 代码如下:

CREATE FUNCTION dbo.check_number
(
/*验证一字符串类型是否为整型数值类型*/
@checkTmp VARCHAR(100)
)
RETURNS BIT
BEGIN
DECLARE @tmp BIT
IF LEFT(@checkTmp, 1) = '-'
SET @checkTmp = SUBSTRING(@checkTmp, 2, LEN(@checkTmp))
IF (PATINDEX('%[^0-9-]%', @checkTmp) = 0
AND CHARINDEX('-', @checkTmp) <= 1
AND @checkTmp NOT IN ('.', '-', '+', '^')
AND LEN(@checkTmp)>0
AND @checkTmp NOT LIKE '%-%')
SET @tmp = 1
ELSE
SET @tmp = 0
RETURN @tmp
END
GO

/*数据验证*/
SELECT '878' [测试数值],dbo.check_number('999') [测试返回值];
SELECT 'testData' [测试数值],dbo.check_number('abc') [测试返回值];
SELECT '8-8' [测试数值],dbo.check_number('9+9') [测试返回值];
SELECT '8.9' [测试数值],dbo.check_number('$9.9') [测试返回值];
SELECT 'maomao365.com' [测试数值],dbo.check_number('maomao365.com') [测试返回值];
go
drop function check_number

3. 论断文件权限参数

1)-r 文件:剖断该文件是不是留存,何况是不是有读权限

2)-w文件:判别该文件是还是不是留存,并且是或不是有写权限

3)-x文件:判定该公文是还是不是留存,况兼是还是不是有实行权限

4)其余文件权限判断:

-u SUID权限;-g SGID权限; -k SBit权限

示例:

[[email protected] ~]# [ -r /root/install.log ] && echo yes || echo no
yes
[[email protected] ~]# [ -w /root/install.log ] && echo yes || echo no
yes
[[email protected] ~]# [ -x /root/install.log ] && echo yes || echo no
no

 

A Preview 草稿预览
is_preview()
认清小说是或不是出示在草稿预览格局.

1 决断是还是不是为数组类型 2 剖断是还是不是为字符串类型 3 判定是或不是为数值类型 4 决断是或不是为日期类型 5 决断是或不是为函数 6 判别是或不是为对象 1 决断是不是为数组类型 复制代码 代码如下:

转自:http://www.maomao365.com/?p=6227

1. 论断格式

1) test 参数 文件

例: test -e /root/install.log

2) [ 参数 文件 ]  -- 推荐应用

例: [ -e /root/install.log ]

小心:中括号后边和前面须要有空格

A Sticky Post 置顶小说
is_sticky()
决断是或不是为置顶作品.
is_sticky(’17′)
认清是还是不是为ID17的置顶随笔.

2 判定是或不是为字符串类型 复制代码 代码如下:

下文将打造一个isnumber验证整型的函数,供在sql脚本中做数值剖断,如下所示:

2. 确定文件类型参数

1)-d 文件:判别该公文是或不是留存,并且是不是为目录文件

2)-e 文件:推断文件是或不是留存

3)-f 文件:判别文件是或不是存在,并且是或不是为日常文书

4)-s 文件:推断文件是还是不是存在,何况是还是不是为非空

5)其余文件类型判断:

-b 块设备文件;-c 字符设备文件;-L 符号链接文件; -p 管道文件;-S 套接字文件

示例:

[[email protected] ~]# [ -d /root ] && echo yes || echo no
yes
[[email protected] ~]# [ -e /root/install.log ] && echo yes || echo no
yes
[[email protected] ~]# [ -f /root/install.log ] && echo yes || echo no
yes
[[email protected] ~]# [ -s /root/install.log ] && echo yes || echo no
yes

 

Has An Excerpt 摘要
has_excerpt()
认清当前小说是或不是有摘要.
has_excerpt(’42′)
决断ID42的篇章是否有摘要.

3 判定是或不是为数值类型 复制代码 代码如下:

例:
落实原理:决断 是不是含有特殊字符,是或不是全体为0-9的自然数组成  

Shell学习笔记,shell脚本

A PAGE Page 页面
is_page()
判别是不是任何页面.
is_page(’42′)
看清是或不是ID 42的页面.
is_page(‘About Me And Joe’)
认清是还是不是标题为”About Me And Joe” 的页面.
is_page(‘about-me’)
推断是不是外号叫 “about-me” 的页面.
is_page(array(42,’about-me’,’About Me And Joe’))
剖断是或不是为 ID 42, 或小名 “about-me”, 或标题 “About Me And Joe” 的页面.

6 料定是不是为对象 复制代码 代码如下:

 

4. 四个公文比较

1)文件1 -nt 文件2:剖断文件1的修正时间是还是不是比文件2的新

2)文件1 -ot 文件2:决断文件1的改变是不是是不是比文件2的旧

3)文件1 -ef 文件2:判别文件1是或不是和文书2的lnode号风华正茂致,能够领悟为多个文件是还是不是为同三个文书。那一个论断用于推断硬链接是很好的章程。

示例:

[[email protected] ~]# [ /root/install.log -nt /root/install.log.syslog ] && echo yes || echo no
yes
[[email protected] ~]# [ /root/install.log -ot /root/install.log.syslog ] && echo yes || echo no
no
[[email protected] ~]# [ /root/install.log -ef /root/install.log.syslog ] && echo yes || echo no
no

 

Index page 首页
is_home()
决断是还是不是为首页.

5 判别是不是为函数 复制代码 代码如下:

7. 多种原则决断

1)判别1 -a 判定2:表示逻辑与,也正是and

2)判定1 -o 判别2:表示逻辑或,也就是or

3)!剖断:表示逻辑非,也正是not

示例:

[[email protected] ~]# [ 1 -eq 1 -a 1 -eq 2  ] && echo yes || echo no
no
[[email protected] ~]# [ 1 -eq 1 -o 1 -eq 2  ] && echo yes || echo no
yes
[[email protected] ~]# [ ! 1 -eq 2  ] && echo yes || echo no
yes

 

1. 论断格式 1) test 参数 文件 例: test -e /root/install.log 2卡塔尔(قطر‎ [ 参数 文件 ] -- 推荐应用 例: [ -e /root/install.log ] 注意:...

A Single Page, Single Post or Attachment 独立页面、单篇日志或附属类小零器件
is_feed()
网址须要选择EnclaveSS订阅时,is_feed(State of Qatar再次回到TRUE。平时景况下会用到is_feed(卡塔尔标签的是WordPress系统和插件开辟职员,普通 WordPress客商相当少用到is_feed()标签.

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有