tnfh.net
相关文档
当前位置:首页 >> BAsh iF ElsE >>

BAsh iF ElsE

简单的写了个,不考虑异常输入 #!/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

if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ]; then echo "success" fi 是这个意思吗

#其中mkdir外面的符号是esc下来那个按键上的符号,表示执行命令#!/bin/bashif [ `mkdir -p ~/1/1` -a `mkdir ~/2` ];then echo "成立{$?}"else echo "不成立{$?}"fi

line="#abcmatch BCD" REGEXP="^[#]" # 变量赋值不需要前缀$ if [[ $line =~ $REGEXP ]] && [[ $line != '' ]]; then #粗心 [[ ]] 要配对使用 你写成了 [[ ] [ ]] true #shell 不能使用空的if 结构,至少要有一个命令。 可以使用true命令 。 ech...

#/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是第二个……,$0是脚本本身的名字 第一个If判断第一个参数是不是传递的 --show bash 那一句是用bash调用 自身(和当前shell不是同一个shell),并且传递给参数 --show

if [ $1 ] 判断参数是否存在 -bash-4.1$ sh one.sh please para:-bash-4.1$ sh one.sh testOnepara: testOne-bash-4.1$ cat one.sh #!/bin/bashif [ $1 ]then echo "para: $1" #有参数testOne 输出此行else echo "please para:" #没有参数testOn...

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

if [ -f $2 ] do command done if后接的是测试语句, [ ] 中相当于test命令. -f $2 一般的意思是检测第二个位置参数是否存在 echo -e 后一般会接参数, -e 若参数出现以下字符,则特别加以处理,而不会将它当成一般 文字输出: \a 发出警告声; \b...

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