linux之if语句内判断参数

bash测试之文件测试:

-f :测试其是否为普通文件,即ls –l时文件类型为-的文件

-d: 测试其是否为目录文件,即ls -l时文件类型为d的文件;

-e: 测试文件是否存在;存在为真,否则为假;

-r: 测试文件对当前用户来说是否可读;

-w: 测试文件对当前用户来说是否可写;

-x: 测试文件对当前用户来说是否可执行;

-s: 测试文件大小是否不空,不空则真,空则假;

-c:测试文件是否为字符文件

 

bash条件测试:

整数测试:

 

大于 :-gt
小于 :-lt
等于 :-eq
大于等于 :-ge
小于等于 :-le
不等于 :-ne

字符测试:

> :大于
< :小于
== :等于
=~ :判断左边的字符串是否能够被右边的模式所匹配;通常用于[[]];
			[[ $opt1 =~ $opt2 ]]
				一般做行首、行尾锚定;不要加引号;
单目:
			-z $STRING: 为空则为真,不空则为假;
			-n $STRING: 为空则为假,不空则真;

 

 

短路操作:只要前半段已经可以决定最终结果,后半段就不再运算;
	与运算:
		真 && 真 =  真
		真 && 假 =  假
		假 && {真|假} = 假 

	或运算:
		假 ||假 =假
		假 || 真 = 真

		真 ||   =真

linux之if语句内判断参数

时间: 2024-08-08 19:38:41

linux之if语句内判断参数的相关文章

shell 编程中使用到得if语句内判断参数

http://blog.chinaunix.net/uid/21411227/cid-63616-list-1.html 1.判断文件类型   –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返

if 判断两个数值大小--多分支if语句实现对参数的严格判断

if 判断两个数值大小--多分支if语句实现对参数的严格判断 #!/bin/bash print_usage(){ printf"你输入的参数个数不对或者有误,请按照下面语法执行:\n" echo -e "$0 数字1 数字2" exit1 } if[ $# -ne 2   ] then print_usage exit1 fi [  -n "`echo $1|sed 's/[0-9]//g'`" -a-n "`echo $2|sed

Linux 程序设计学习笔记----命令行参数处理

转载请注明出处.http://blog.csdn.net/suool/article/details/38089001 问题引入----命令行参数及解析 在使用linux时,与windows最大的不同应该就是经常使用命令行来解决大多数问题.比如下面这样的: 而显然我们知道C语言程序的入口是mian函数,即是从main函数开始执行,而main函数的原型是: int main( int argc, char *argv[] ); int main( int argc, char **argv );

安装Linux后需要调整的一些参数【Linux调优】

1.关闭SELinux功能 修改配置文件(永久生效) [[email protected] ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config ##用sed命令修改SELinux的状态 [[email protected] ~]# grep SELINUX=disable /etc/selinux/config  ##检查是否修改成功 SELINUX=disabled 临时关闭SELinux(临时生效) [

linux shell if语句使用方法 [转载]

最精简的 if 命令的语法是: if TEST-COMMANDS; then CONSEQUENT-COMMANDS; fi TEST-COMMAND 执行后且它的返回状态是0,那么 CONSEQUENT-COMMANDS 就执行.返回状态是最后一个命令的退出状态,或者当没有条件是真的话为0. TEST-COMMAND 经常包括数字和字符串的比较测试,但是也可以是任何在成功时返回状态0或者失败时返回一些其他状态的一些命令.一元表达式经常用于检查文件的状态.如果对某个要素primaries, FI

Linux makefile教程之条件判断六[转]

使用条件判断 —————— 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支.条件表达式可以是比较变量的值,或是比较变量和常量的值. 一.示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标. libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc) else $(CC) -o foo

超好用linux系统查询网卡等流量参数的工具,分享给大家!!!

超好用linux系统查询网卡等流量参数的工具,分享给大家!!! 工作中大家或许会遇到这类情况:托管服务器流量超出限额,可是突然又不能像windows主机那样通过QQ管家或者360卫士等软件工具那样很直观的测出服务器的实时网卡进出口流量,那么福利来了!   linux查看网卡流量六种方法(本人使用Centos 6.4系统) 方法一.nload工具 wget http://heanet.dl.sourceforge.net/project/nload/nload/0.7.2/nload-0.7.2.

Linux之module_param()--给模块传递参数

1. 用户态下编程: 通过main()来传递命令行参数 编写一个内核模块: 通过module_param()来传递命令行参数 2. module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中 3. module_param使用了3个参数:变量名,它的类型,以及一个权限掩码用来做一个辅助的sysfs入口 module_param(name, type, perm); name既是用户看到的参数名,又是模块内接受参数的变量:

linux驱动: 如何向模块传递参数, module_param和module_param_array

如何向模块传递参数,Linux kernel 提供了一个简单的框架.    1.  module_param(name, type, perm); name 既是用户看到的参数名,又是模块内接受参数的变量;     type 表示参数的数据类型,是下列之一:byte, short, ushort, int, uint, long, ulong, charp, bool, invbool;     perm 指定了在sysfs中相应文件的访问权限.访问权限与linux文件访问权限相同的方式管理,如