shell的if命令如何判断一个文件中所含指定字符串?
1、字符串判断
1)str1 = str2 当两个串有相同内容、长度时为真 ;
2)str1 != str2 当串str1和str2不等时为真 ;
3)-n str1 当串的长度大于0时为真(串非空) ;
4)-z str1 当串的长度为0时为真(空串) ;
5)str1 当串str1为非空时为真。
2、数字的判断
1)int1 -eq int2 两数相等为真;
2)int1 -ne int2 两数不等为真;
3)int1 -gt int2 int1大于int2为真;
4)int1 -ge int2 int1大于等于int2为真;
5)int1 -lt int2 int1小于int2为真;
6)int1 -le int2 int1小于等于int2为真。
3、文件的判断
1)-r file 用户可读为真;
2)-w file 用户可写为真;
3)-x file 用户可执行为真;
4)-f file 文件为正规文件为真;
5)-d file 文件为目录为真;
6)-c file 文件为字符特殊文件为真;
7)-b file 文件为块特殊文件为真;
8)-s file 文件大小非0时为真;
9)-t file 当文件描述符(默认为1)指定的设备为终端时为真。