在SHELL脚本里看到 if [ $# -lt 7 ]; then ,请高手详细解释?

作者&投稿:扈到 (若有异议请与网页底部的电邮联系)
linux脚本求解,while [ "${eated}" -lt 3 ];中-lt 3什么意思?~

$# 取得shell脚本参数个数,
-lt 即 less than,小于,
$0 取得脚本名称(包含路径)

若判断参数个数小于7个,则用echo打印正确的使用方法,并用exit退出脚本。
Usage: 脚本名称 subject analysis_dir anat_name anat_dir_name sanlm_denoised num_scans gcut
后面分别是7个参数。

其实,通常用 `basename $0` 来去除路径得到纯粹的脚本名,并且在退出脚本时将返回状态置为非0。


1
2
3
4
5

if [ $# -lt 7 ];
then
echo -e "
Usage: `basename $0` subject analysis_dir anat_name anat_dir_name sanlm_denoised num_scans gcut
"
exit 1
fi

你的写下正确的,以下的也行
if [[ $DEV_SIZE -ge ${EXT_LIMIT[0]} && $DEV_SIZE -le ${EXT_LIMIT[1]} ]];
if [ $DEV_SIZE -ge ${EXT_LIMIT[0]} -a $DEV_SIZE -le ${EXT_LIMIT[1]} ];

如果使用[ ]或者[[ ]]进行整数测试的,里面的比较运算符要使用-eq或-le或-ge等符号,在((里面才可以用>=和<=比较运算,而且[[ 里面逻辑运算用&&和||, [ 里面逻辑运算用-a和-o,((也可以用&&和||

$# 取得shell脚本参数个数,

-lt  即 less than,小于,

$0 取得脚本名称(包含路径)

  

若判断参数个数小于7个,则用echo打印正确的使用方法,并用exit退出脚本。

Usage: 脚本名称 subject analysis_dir anat_name anat_dir_name sanlm_denoised num_scans gcut

后面分别是7个参数。

 

其实,通常用 `basename $0` 来去除路径得到纯粹的脚本名,并且在退出脚本时将返回状态置为非0。

 

if [ $# -lt 7 ];
then
    echo -e "
 Usage: `basename $0` subject analysis_dir anat_name anat_dir_name sanlm_denoised num_scans gcut 
"
    exit 1
fi



如何在shell脚本里读取另一个properties文件的变量
你可以在shell中使用cat的方式读取这个文件 然后把你获得的变量赋予某个参数 VAR=`cat preperties|grep XX`类似这样的方法

shell 脚本里面从一个文本里面读出一个数字,如何转换成整数?我需要用这...
可以参考下面几种方法:法一:echo ${var%.*} #这个是直接去除小数点及后面所有内容,只用于bash 法二:echo $var | awk -F. '{print $1}' #以小数点为分隔符取第一个字段 法三:echo $var | awk '{print int($0)}' #awk中可直接使用C函数取整 ...

如何通过linux shell脚本来检查文件系统类型
方法\/步骤 1 如何知道当前的shell,参看下面的图片中的命令。2 这是bash源文件resource的内容和存放路径 3 命令ls中使用大F列出哪些是目录哪些是文件 4 这里的backslash符号,也就是反斜杠符号是换行续写的意思 5 这里使用backslash符号连续输出2个目录下的内容 分号分隔符号;的意思是,执行完成第一个...

linux shell脚本执行命令详解
如果不加上.\/,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(\/data\/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的\/data\/shell就不在环境变量PASH中的,所以必须加上.\/才可执行。linux shell脚本...

怎么在shell脚本里读取另一个properties文件的变量
.source properties 或者 . properties 把文件读取进来,参数直接使用就可以了

如何查看shell脚本进程号
top可以, ps也可以的, 如果架上其他的参数, 将会得到漂亮的结果, 这个就是shell了, 兄弟, 对linux不熟吧?呵呵, 没有关系, 以后有问题都可以找我的哦,方便的话, 就发私信吧

linux shell 脚本里 怎么用 cat 命令 读取 一个文件的内容 然后用 sed...
sed -i s\/zhengshu\/"`cat ca.crt`"\/g xl.sql 就可以了,只要ca.crt里面没有\/字符也没有换行就可以了。

如何查看shell脚本是否正常运行,跪求liunx大神
因为不知道你的是什么脚本,不好判断。bash -x 检测整个脚本实际运行过程是否正确 对脚本执行加以监控,你可以通过在脚本中加入一些脚本执行状态结果的语句比如导出个日志文件啦,或者对执行结果进行判断啦,如果脚本是驻留在进程里,判断进程中是否有脚本啦,然后给你发个执行结果邮件。还是得根据实际情况写...

linux shell 脚本里 怎么用 cat 命令 读取 一个文件的内容 然后用 sed...
sed -i s\/zhengshu\/"`cat ca.crt`"\/g xl.sql 就可以了,只要ca.crt里面没有\/字符也没有换行就可以了。

如何在shell脚本里取整数的绝对值?
1、在shell中对一个变量取绝对值,可以通过函数来实现,如果是大于等于0的数返回其本身,如果是小于0的数,则取其相反数。2、具体可以参考如下示例代码,编写了一个名为abs的脚本函数,然后循环读取数据,用户可以循环测试,按q键退出脚本。function abs(){ if (($1>=0));then return $1...

永靖县17543145405: 在SHELL脚本里看到 if [ $# - lt 1 ]; then ,$#是什么意思? -
贰肯益菲: 是表示调用这个脚本时提供的参数个数. 这句话是指,当调用该脚本没有提供参数时该如何处理

永靖县17543145405: 在SHELL脚本里看到 if [ $# - lt 7 ]; then ,请高手详细解释? -
贰肯益菲: $# 取得百shell脚本参数个数,-lt 即 less than,小于,$0 取得脚本名度称(包含路径版) 若判断参数个数小于7个,则用echo打印正确的权使用方法,并用exit退出脚本.Usage: 脚本名称 subject analysis_dir anat_name anat_dir_name sanlm_...

永靖县17543145405: linux shell if语句中~是什么意思 -
贰肯益菲: 表正则匹配,例如:if [[ "$date" =~ "[0-9]{8}" ]]

永靖县17543145405: shell脚本if [ ! $1 ]表示什么意思? -
贰肯益菲: $1是输入的第一个输入的第一个参数.这句话的意思是判断是否有输入第一个参数

永靖县17543145405: 如何在LINUX SHELL 脚本中 用IF语句表达 -
贰肯益菲: if [ -d /home/c ];then do sth else do sth fi

永靖县17543145405: 在shell脚本中有个语句是if [ - d $1"/"$file ],其中 $1"/"$file是什么意思 -
贰肯益菲: $1是指你运用这个脚本后跟着的第一个词组,比如你这个脚本命名为shell.sh,那么shell.sh /etc时,/etc代表$1 , for file in ` ls $1 ` 这段语法是代表以file为变量枚举出$1也就是/etc下所有文件,For...In 声明用于对数组或者对象的属性进行循环操作.

永靖县17543145405: 如何使用shell脚本中的if语句检查条件 -
贰肯益菲: [root@localhost ~]# cat c a=1 if [ $a -eq 1 ];thenecho a 等于1 elseecho a 不等于1 fi [root@localhost ~]# sh c a 等于1

永靖县17543145405: UNIX/Linux shell脚本 if语句的几个案例 -
贰肯益菲: if [条件测试1] && (||) [条件测试2]; //以if为起始,后面可以接若 then //干个判断式,使用&&或|| 第一段程序执行内容 elif [条件测试3] && (||) [条件测试4]; //第二段的判断,如果第一 then //段没有符合就来此搜寻条件 第二段程序执行内容 else ...

永靖县17543145405: linux中的shell脚本如何实现 if(条件) { if() {} else{} } else { if(){} else{} } 这种功能?? -
贰肯益菲: if 条件;then if 条件;then 代码 else 代码 fi elseif 条件;then 代码 else 代码 fi fi

永靖县17543145405: shell脚本中 if 判断时候 - s是什么意思 -
贰肯益菲: 指的是文件大小非0时为真.shell中怎么判断输入的是否是数字:第一种:sed格式 首先:我们先(在命令行直接输出模拟一下,如果都正确再在shell脚本中进行书写.)直接echo输出一下 echo "111asd" 第一步:思想 然后我们就要想一下我...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网