www.kzwk.net > shEll脚本中遇到iF语句中的iF["$1"="hEllo"] thEn....

shEll脚本中遇到iF语句中的iF["$1"="hEllo"] thEn....

注意空格 if [ $1 = "hello" ];then

if [ 1 -ne 1 ];then ... fi 这是指当1不等于1时执行then后的语句 -eq:等于 -ne:不等于 -le:小于等于 -ge:大于等于 -lt:小于 -gt:大于

$1是指你运用这个脚本后跟着的第一个词组,比如你这个脚本命名为shell.sh,那么shell.sh /etc时,/etc代表$1 , for file in ` ls $1 ` 这段语法是代表以file为变量枚举出$1也就是/etc下所有文件,For...In 声明用于对数组或者对象的属性进行循环...

分号是多个语句之间的分割符号,当只有一个语句的时候,末尾无需分号,最后一个语句后面也无需分号。

${str:a:b} 表示提取字符串a开始的b个字符 比如 str="abcd" echo ${str:0:3} 结果是abc 这里有解释,还有其他方面的内容。 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=218853&page=7#pid1617953

$# 取得shell脚本参数个数, -lt 即 less than,小于, $0 取得脚本名称(包含路径) 若判断参数个数小于7个,则用echo打印正确的使用方法,并用exit退出脚本。 Usage: 脚本名称 subject analysis_dir anat_name anat_dir_name sanlm_denoised n...

-a是and,左右条件两者都成立 -o是or,左右条件任意一条成立

$# 表示脚本参数的个数,$1表示第一个参数。 如果运行脚本时带有且只带有1个参数,那么将变量a赋值为这个参数的值。 比如一个shell脚本叫 test.sh 运行 ./test.sh 123 那么变量a就被赋值为123

(命令列第一个参数) $1 如果只等如X, 那就是变量没有内容,是空变量, 也 是用来测试命令列上有没有参数,例如 user@minix-nb:~$ cat a #! /bin/bash if [ X$1 = X ] then echo "the first argu is empty" else echo "the first argu is $1" fi use...

#!/bin/sh a=`du -s yourfile.txt | awk '{print $1}'` if [ $a -eq 1024 ] then echo "OK" else echo "ERROR" fi

网站地图

All rights reserved Powered by www.kzwk.net

copyright ©right 2010-2021。
www.kzwk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com