引言前面介绍了bash编程的基础变量与算术表达式,本文介绍在脚本中的进阶知识:测试在bash中测试大体分两部分:条件测试、组合测试。而条件测试有分:数值测试、字符串测试、文件测试。组合测试则有两种表达方式。具体是什么表达方式在文章中会有具体展示。本文实验环境为CentO..
分类:
系统相关 时间:
2016-08-16 22:15:19
阅读次数:
404
字符串测试:==:测试是否相等,相等为真,不等为假!=:测试是否不相等,不等为真,相等为假><-nstring:测试指定的字符串是否为空,空则真,不空为假-sstring:测试指定字符串是否为不空,不空不真,空为假bc命令用法例如:echo"scale=2;111/22;"|bc保留两位精度循环控..
分类:
系统相关 时间:
2016-07-21 11:11:15
阅读次数:
212
可以使用$man test查看 数值测试 如 -gt, --大于则为真 字符串测试 如 -z STRING, --字符串长度伪则为真,the length of STRING is zero. 文件测试 如 -f FILE, --如果文件存在且为普通文件则为真,FILE exists and is ...
分类:
系统相关 时间:
2016-06-14 08:51:16
阅读次数:
159
原型:int iscntrl(int c);
头文件:ctype.h
功能:检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。
返回值:若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。
扩展:
控制字符(Control Character),出现于特定的信息文本中,表示某一控制功能的字符。
在...
分类:
其他好文 时间:
2016-06-12 03:13:06
阅读次数:
212
原型:int islower(int c);
头文件:ctype.h
功能:检查参数c是否为小写英文字母。
返回值:若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。
函数模拟源码:
int islower(int c)
{
return ('a' <= c && c <= 'z');
}应用实例:
#include...
分类:
其他好文 时间:
2016-06-12 03:06:38
阅读次数:
125
原型:int isxdigit(int c);
头文件:ctype.h
功能:检查参数c是否为16进制数字,只要c为下列其中一个情况则返回TRUE。16进制数字:0123456789ABCDEF。
返回值:若参数c为16进制数字,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。
函数模拟源码:
int isxdigit(int c)
{
r...
分类:
其他好文 时间:
2016-06-02 14:19:26
阅读次数:
97
原型:int isdigit(int c);
头文件:ctype.h
功能:检查参数c是否为阿拉伯数字0到9。
返回值:若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。
模拟实现源码:
int isdigit(int c)
{
return ('0' <= c && c <= '9');
}
应用实例:
#in...
分类:
其他好文 时间:
2016-06-02 14:18:55
阅读次数:
185
原型:int ispunct(int c);
头文件:ctype.h
功能:检查参数c是否为标点符号或特殊符号。返回TRUE也就是代表参数c为非空格、非数字和非英文字母。
返回值:若参数c为标点符号或特殊符号,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。
应用实例:
#include
#include
main()
{
ch...
分类:
其他好文 时间:
2016-06-02 14:02:30
阅读次数:
208
原型:int isspace(int c);
头文件:ctype.h
功能:检查参数c是否为空格字符,也就是判断是否为空格('')、定位字符('\t')、CR('\r')、换行('\n')、垂直定位字符('\v')或翻页('\f')的情况。
返回值:若参数c为空格字符,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。
模拟源码实现:
int iss...
分类:
其他好文 时间:
2016-06-02 14:01:44
阅读次数:
185
1、数值测试 示例: 2、字符串测试 示例: 3、文件测试 示例: ...
分类:
系统相关 时间:
2016-05-30 12:50:15
阅读次数:
165