linux shell if 指令参数【备忘】

转载:http://zhidao.baidu.com/link?url=th2hdLX2aijSiiOJJStShdBmfoxNQSTzKM12rFW6IqlL93uijQ7jMkK8V9fEFuuOp5Ni1VxKRapzFvCgCWozKa

文件比较运算符-e filename 	如果 filename存在,则为真 	[ -e /var/log/syslog ]-d filename 	如果 filename为目录,则为真 	[ -d /tmp/mydir ]-f filename 	如果 filename为常规文件,则为真 	[ -f /usr/bin/grep ]-L filename 	如果 filename为符号链接,则为真 	[ -L /usr/bin/grep ]-r filename 	如果 filename可读,则为真 	[ -r /var/log/syslog ]-w filename 	如果 filename可写,则为真 	[ -w /var/mytmp.txt ]-x filename 	如果 filename可执行,则为真 	[ -L /usr/bin/grep ]filename1-nt filename2 	如果 filename1比 filename2新,则为真 	[ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2 	如果 filename1比 filename2旧,则为真 	[ /boot/bzImage -ot arch/i386/boot/bzImage ]字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)-z string 	如果 string长度为零,则为真 	[ -z "$myvar" ]-n string 	如果 string长度非零,则为真 	[ -n "$myvar" ]string1= string2 	如果 string1与 string2相同,则为真 	[ "$myvar" = "one two three" ]string1!= string2 	如果 string1与 string2不同,则为真 	[ "$myvar" != "one two three" ]算术比较运算符num1-eq num2 	等于	[ 3 -eq $mynum ]num1-ne num2 	不等于	[ 3 -ne $mynum ]num1-lt num2 	小于	[ 3 -lt $mynum ]num1-le num2 	小于或等于	[ 3 -le $mynum ]num1-gt num2 	大于	[ 3 -gt $mynum ]num1-ge num2 	大于或等于	[ 3 -ge $mynum ]
时间: 2024-10-05 16:30:44

linux shell if 指令参数【备忘】的相关文章

Linux常用命令速查备忘

Linux常用命令速查备忘 PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown] 停止系统 [halt] 停止系统 [reboot] 重启动 [poweroff] 切断电源 [sync] 把内存里的内容写入磁盘 [lilo] 安装lilo启动管理程序 [grub] 安装lilo启动管理程序 二. Shell相关命令 [chsh] 切换Shell [history] 显示命令履历

show slave status常用参数备忘

mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host                                       主库ip Master_User                                       主库上用于主从

linux shell脚本通过参数名传递参数值

平常在写shell脚本都是用$1,$2....这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?而不是通过$1,$2这种方式进行获取.下面的例子定义了短参数名和长参数名两种获取参数值的方式.其实是根据getopt提供的特性进行整理而来. #!/bin/sh #说明 show_usage="args: [-l , -r , -b , -w]\ [-

Linux Shell & 放在启动参数后面表示设置此进程为后台进程

& 放在启动参数后面表示设置此进程为后台进程 默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的. 如: tianfang > run &    [1] 11319tianfang > 进程切换到后台的时候,我们把它称为job.切换到后台时会输出相关job信息,以前面的输出为[1] 11319例:[1]表示job ID是1,11319表示进程

linux shell 常用指令

1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行. 2. ls 查看目录或者文件的属性,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 3. cp 拷贝文

01. 嵌入式Linux shell基础指令

(1)  ls(list,列表) 作用:使用列表把当前文件夹下所有文件显示出来 ls -a 显示所有文件,包括隐藏文件(以“.”开头的文件) ls -l  详细信息显示文件 ls -a -l ls -l -a ls -la (2) cd (change directory,更改目录) 作用:用来切换目录,涉及到相对路径和绝对路径 cd..         ..代表上一层目录 .代表当前目录 (3) pwd(print work directory,打印工作目录) 作用:打印出当前的绝对路径 (4

linux: shell常用指令归纳

1.软件安装方式: 1)源码安装: ~ wget xxxxxx ~ ./configure ~ make ~ make install 2) yum: ~ yum search : 查找软件包 ~ yum list installed:列出已经安装包 3)查看安装包: ~ rpm -qa | wc -l :查看已经安装包个数 ~ rpm -qa | sort: 查看已经安装包

shell 常用命令备忘

1 遍历当前所有android application project文件夹,查找带有Test字符的文件夹,编译之后移动到同一个folder. pattern="Test" for _dir in *"${pattern}"*; do     [ -d "${_dir}" ] && dir="${_dir}" echo "${dir}" cd ${dir} ./gradlew  clean 

Linux Shell : Test命令参数解析

转自http://blog.chinaunix.net/uid-21961753-id-1810588.html 格式: test conditions test -n string : string 不为空 test -z string : string 为空 test int1 -eq int2  : int1 == int 2test int1 -ne int2  : int1 != int2 test int1 -gt int2   : int1 > int2 test int1 -ge