tnfh.net
当前位置:首页 >> BAsh iF ElsE thEn >>

BAsh iF ElsE thEn

简单的写了个,不考虑异常输入 #!/bin/bash if [ $1 -gt 100 ] then echo "the number is greater than 100" elif [ $1 -lt 10 ] then echo "the number is smaller than 10" else echo "the number is between 10 and 100"

bash shell 里面不用{} 每一个if 后面用endif标志结束 if ... elseif ... endif

fi是 if的结束标志 相当于#end 想那些参数 应该是shell编程上能找到 太复杂 应该不用记

(命令列第一个参数) $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...

if [ -f $home/$1] 1.if 条件判断关键字 2.[ ] 语法要求 3.-f 文件比较运算符,如果 filename为常规文件,则为真 4.$home 取变量的值,如果.sh文件里面没有该就是则会取用户系统变量!你可以在终端中执行一下 echo $home 看看是什么路径 5.$1 取输...

#!/bin/bash if [ $1 == "D" ] ;then echo "D" else echo "M" fi 以上代码没有经过测试。 不过在shell的[]里边有些空格不可少,试试在==两边加上空格。。。

你这里的确没有什么区别。如果你把脚本改成这样就能看出其中的原因了。 #!/bin/bash sum=0 for a in {1..30} do if (( $a%3 != 0 ));then continue else sum=$(($a+$sum)) fi done echo $sum continue就是不执行当前的循环,而跳到下一个循环。

#/bin/bash ROOT_UID=0 LINES=50 E_XCD=86 E_NOTROOT=87 if [ "$UID" -ne "$ROOT_UID" ] then echo "Must be root to run this script." exit $E_NOTROOT fi echo $1 自定义了几个变量外加判断目前用户是否为root.. if [ -n "$1" ] then lines=$...

这是判断某文件夹是否存在 $1, $2, $3 都是变量, 这个应该好理解 ! 是取反, true 变成false, false变成true 假设 $1, $2, $3 的值分别为 home, me. myfile, 整个语句意思是 如果 文件夹 /home/me/myfile 不存在

else echo "File $SPATH/$filename is not a common...if [ -f $filepath/ret.txt ] then rm $file...#!/bin/basha=`ls folder1/*.txt |awk -F'/...

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com