- 浏览: 274449 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Xujian0000abcd:
说的太好啦~赞一个~
shell if语句中的并列 -
Jimmy.song:
终于在楼主这里找到答案,很受益,谢谢~
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
(1)数值测试:
-eq 等于则为真。
-ne 不等于则为真。
-gt 大于则为真。
-ge 大于等于则为真。
-lt 小于则为真。
-le 小于等于则为真。
(2)字串测试:
= 等于则为真。
!= 不相等则为真。
-z字串 字串长度为0则为真。
-n字串 字串长度不为0则为真。
(3)文件测试:
test File1 –ef File2 两个文件具有同样的设备号和i结点号
test File1 –nt File2 文件1比文件2 新
test File1 –ot File2 文件1比文件2 旧
test –b File 文件存在并且是块设备文件
test –c File 文件存在并且是字符设备文件
test –d File 文件存在并且是目录
test –e File 文件存在
test –f File 文件存在并且是正规文件
test –g File 文件存在并且是设置了组ID
test –G File 文件存在并且属于有效组ID
test –h File 文件存在并且是一个符号链接(同-L)
test –k File 文件存在并且设置了sticky位
test –b File 文件存在并且是块设备文件
test –L File 文件存在并且是一个符号链接(同-h)
test –o File 文件存在并且属于有效用户ID
test –p File 文件存在并且是一个命名管道
test –r File 文件存在并且可读
test –s File 文件存在并且是一个套接字
test –t FD 文件描述符是在一个终端打开的
test –u File 文件存在并且设置了它的set-user-id位
test –w File 文件存在并且可写
test –x File 文件存在并且可执行
-e文件名 如果文件存在则为真。
-r文件名 如果文件存在且可读则为真。
-w文件名 如果文件存在且可写则为真。
-x文件名 如果文件存在且可执行则为真。
-s文件名 如果文件存在且至少有一个字符则为真。
-d文件名 如果文件存在且为目录则为真。
-f文件名 如果文件存在且为普通文件则为真。
-c文件名 如果文件存在且为字符型特殊文件则为真。
-b文件名 如果文件存在且为块特殊文件则为真。
另外,Linux还提供了与(!)、或(-o)、非(-a)三个逻辑操作符,用于将测试条件连接起来,其优先顺序为:!最高,-a次之,-o最低。
同时,bash也能完成简单的算术运算,格式如下:
$[expression]
例如:
var1=2
var2=$[var1*10+1]
则var2的值为21。
-eq 等于则为真。
-ne 不等于则为真。
-gt 大于则为真。
-ge 大于等于则为真。
-lt 小于则为真。
-le 小于等于则为真。
(2)字串测试:
= 等于则为真。
!= 不相等则为真。
-z字串 字串长度为0则为真。
-n字串 字串长度不为0则为真。
(3)文件测试:
test File1 –ef File2 两个文件具有同样的设备号和i结点号
test File1 –nt File2 文件1比文件2 新
test File1 –ot File2 文件1比文件2 旧
test –b File 文件存在并且是块设备文件
test –c File 文件存在并且是字符设备文件
test –d File 文件存在并且是目录
test –e File 文件存在
test –f File 文件存在并且是正规文件
test –g File 文件存在并且是设置了组ID
test –G File 文件存在并且属于有效组ID
test –h File 文件存在并且是一个符号链接(同-L)
test –k File 文件存在并且设置了sticky位
test –b File 文件存在并且是块设备文件
test –L File 文件存在并且是一个符号链接(同-h)
test –o File 文件存在并且属于有效用户ID
test –p File 文件存在并且是一个命名管道
test –r File 文件存在并且可读
test –s File 文件存在并且是一个套接字
test –t FD 文件描述符是在一个终端打开的
test –u File 文件存在并且设置了它的set-user-id位
test –w File 文件存在并且可写
test –x File 文件存在并且可执行
-e文件名 如果文件存在则为真。
-r文件名 如果文件存在且可读则为真。
-w文件名 如果文件存在且可写则为真。
-x文件名 如果文件存在且可执行则为真。
-s文件名 如果文件存在且至少有一个字符则为真。
-d文件名 如果文件存在且为目录则为真。
-f文件名 如果文件存在且为普通文件则为真。
-c文件名 如果文件存在且为字符型特殊文件则为真。
-b文件名 如果文件存在且为块特殊文件则为真。
另外,Linux还提供了与(!)、或(-o)、非(-a)三个逻辑操作符,用于将测试条件连接起来,其优先顺序为:!最高,-a次之,-o最低。
同时,bash也能完成简单的算术运算,格式如下:
$[expression]
例如:
var1=2
var2=$[var1*10+1]
则var2的值为21。
发表评论
-
shell 查找文件中包含中文的行
2012-08-15 14:32 2978awk '/[^!-~]/' file asscii码从!到 ... -
Linux Shell for循环写法总结
2012-07-05 15:48 2362关于shell中的for循环用法很多,一直想总结一下,今天网上 ... -
Linux Shell删除两个文件相同部分
2012-07-04 11:22 2351转来的,原址http://www.cnblogs.com/ra ... -
保留字符串中的数字,其它全去掉
2012-03-15 11:26 3603把2007.10.30 16:00:00去掉".&q ... -
sed 用法解释
2011-10-28 14:29 10021.Sed命令 调用sed命令有 ... -
df 和 du 命令详解
2011-09-27 14:59 999df命令详细用法 a:显 ... -
shell tr命令的使用
2011-09-15 10:30 44728tr是translate的简写,亦 ... -
Useful Shell Option – extglob 和 shopt命令
2011-09-14 10:45 3411Bash Shell有个extglob选项 ... -
source命令
2011-09-06 16:45 1275source [filename] 不再产 ... -
Bash 自带的字符截断功能
2011-09-02 15:51 1183如果是一般路径的字符截断可以用basename和dirname ... -
Du命令功能说明
2011-08-24 10:01 1005Du命令功能说明:统计 ... -
环境变量
2011-08-22 16:58 813配置环境变量一般需要两个文件 举例: 第一个文件,文件名.p ... -
shell 小括号的问题
2011-08-09 18:09 2430http://www.linuxsir.org/bbs/thr ... -
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
2011-08-09 14:53 8053方法1:管道给diff $ssh eric@192.168 ... -
shell里面的特殊字符
2011-08-05 17:15 5113常见的有美元符号($),反斜线(\)和引号。 1。美元符号 ... -
shell 打开文件
2011-08-04 17:43 5769我们都知道shell语句可以执行主程序打开某一文件,比如c:盘 ... -
shell 读取文章行数
2011-08-04 17:42 1108总结了一下有六种方法: 现在有一个a文件,共有55行 ... -
shell uniq
2011-07-22 17:51 1620uniq 命令 文字 uniq是LINUX命令 ... -
shell if语句中的并列
2011-07-21 17:38 29543格式如下,在比较时,数字和字符串用不同的比较符号 1.如果a ... -
shell 有关命令行参数
2011-07-21 17:32 2136通常调用UNIX程序的格式是: command options ...
相关推荐
除了字符串和数字的比较,Shell还提供了对文件类型的判断功能: - **-b(块设备文件)** - **-c(字符设备文件)** - **-d(目录)** - **-e(文件或目录存在)** - **-f(普通文件)** - **-g(设置了SGID位)** - ...
* Hex:将数值转成16进制表示的字符串 * If...Then...Else:判断结构 * IMEStatus:得知IME输入法状态 * InStrRev:由字符串右边开始寻找字符串里的字符串 * LSet:字符串向左对齐 * Name As:更改文件名 * Option:...
- `test` 或 `[ ]`:用于进行条件测试,例如文件状态、字符串和数值比较。 - `-d`:测试是否为目录 - `-b`:测试是否为块设备 - `-s`:测试文件长度是否大于0,表示文件非空 - `-f`:测试是否为普通文件 - `-w...
58. Hex:将数值转换为16进制字符串。 59. Hour:从日期/时间中提取小时数。 60. If...Then...Else:条件判断语句,根据条件执行不同代码块。 61. IMEStatus:获取IME输入法的状态。 62. InStr:查找字符串在另一个...
90. **Sgn**: 判断数值的正负。 91. **Shell**: 启动外部程序。 92. **Sin**: 计算正弦值。 93. **Space**: 创建包含多个空格的字符串。 94. **Split**: 使用分隔符将字符串分割成数组。 95. **Str**: 将数值转换为...
- `string1 = string2`:判断两个字符串是否相等。 - `string1 != string2`:判断两个字符串是否不等。 - `string1 < string2`:按字符编码表排序,判断string1是否在string2之前。 - `string1 > string2`:按...
除了逻辑运算符外,还有一些用于数值或字符串比较的运算符: - **=** 和 **!=**:用于字符串或整型比较,在[]中只能用于字符串比较。 - **<** 和 **>**:仅用于整型比较。 - **-eq**、**-ne**、**-lt**、**-gt**、*...
在给定的文件中,我们看到了多个与Shell编程相关的知识点,包括环境变量、特殊字符、条件测试、字符串处理、文件操作以及脚本编写等。 1. **环境变量**: - `DIRNAME`: 通过`ls`命令和`grep`过滤器获取 `/root` ...
对象包括数值、逻辑值、字符串、文件、进程、文件系统等。这种结构有助于读者更好地理解和应用Shell编程的各个方面。 3. **数值运算**:在Shell编程中,进行数值运算是一项基本能力,手册会涉及如何在Shell中处理...
根据提供的文件信息,我们可以归纳出一系列与Shell编程相关的知识点,主要涵盖条件判断操作符、文件测试操作符以及算术表达式的使用。 ### 条件判断操作符 在Shell脚本中,条件判断是非常重要的功能之一,它允许...
- `~`:匹配操作符,用于判断字符串是否符合某个正则表达式。 - `!~`:非匹配操作符,用于判断字符串是否不符合某个正则表达式。 5. **关系操作符** - `<`:小于。 - `<=`:小于等于。 - `>`:大于。 - `>=`...
根据给定文件的信息,我们可以提炼出关于MCGSE组态脚本编程的相关知识点,主要集中在数学函数、数据对象操作函数、系统操作函数、字符串操作函数以及运行环境操作函数五大类。 ### 第一章 数学函数 #### 基础数学...
- `index`: 查找子字符串在字符串中的位置。 - `push`: 在数组末尾添加元素。 - `pop`: 从数组末尾移除并返回元素。 - `unshift`: 在数组开头添加元素。 - `shift`: 从数组开头移除并返回元素。 - `join`: 将数组...
字符串比较是Shell脚本中另一个重要的功能,通过字符串比较可以实现逻辑控制和条件判断等功能。 - **`-z string`**:如果字符串 `string` 的长度为零(即为空),则返回真值。例如 `[ -z "$myvar" ]`,此命令用于...
- `STRING1 或 `STRING1 > STRING2`:根据当前地区对字符串进行字典顺序比较。 4. **算术运算符**: - `-eq`, `-ne`, `-lt`, `-le`, `-gt`, `-ge`:用于比较两个整数的等价、不等价、小于、小于等于、大于、大于...
- `echo`:打印字符串或变量的值。 - `ls`:列出目录内容。 - `wc`:计算文件的行数、单词数和字符数。 - `cp`:复制文件。 - `mv`:移动或重命名文件。 - `rm`:删除文件。 - `grep`:在文件中搜索特定模式。 - `...
o`(或,至少一个为真)、`-ef`(两个文件指向相同的索引节点)、`-nt`(文件1的修改时间晚于文件2)、`-ot`(文件1的修改时间早于文件2)、以及数值比较和字符串比较操作符,用于构建复杂的条件判断。 **三、Shell...