表达式相应说明
整数测试
int1 -eq int2 相等?
int1 -ne int2 不等?
int1 -gt int2 int1 > int2 ?
int1 -ge int2 int1 >= int2 ?
int1 -lt int2 int1 < int2 ?
int1 -le int2 int1 <= int2 ?
字符测试
str1 = str2 二者相长,相同
str1 != str2 不同
-n string string不为空(长度不为零)
-z string string为空
string string不为空
文件测试
-r filename 用户对文件filename有读权限?
-w filename 用户对文件filename有写权限?
-x filename 用户对文件filename有可执行权限?
-f filename 文件filename为普通文件?
-d filename 文件filename为目录?
-c filename 文件filename为字符设备文件?
-b filename 文件filename为块设备文件?
-s filename 文件filename大小不为零?
-t fnumb 与文件描述符fnumb(默认值为1)相关的设备是一个终端设备?
逻辑运算
-a AND
-o OR
if-then语句,格式如下:
if
command_1
then
command_2
command_3
fi
command_4
command_1执行成功才能执行command_2,command_3,而command_4总是执行。
if-then-else语句
if
command_1
then
command_2
else
command_3
fi
command_4
command_1执行成功才能执行command_2,否则执行command_3,而command_4总是执行。
linux脚本运算符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.