シェルの条件文章プログラミング

試験条件:

1、ファイルテスト

図2に示すように、整数試験

図3に示すように、ロジックテストストリング

if文:

1、単一の分岐if文

2、2分岐if文は、

3、多分岐if文

4、ネストされた場合ステートメント

テストコマンド:

試験特異的な発現が条件が満たされたときに確立され、試験文は、そうでなければ、他の値を0を返します。

格式1:test 条件表达式
格式2:[ 条件表达式 ]       //注意有空格

ファイルのテスト:

格式:[ 操作符 文件或目录 ]

一般的なテスト演算子:

1、-d:测试是否为目录(Directory)
2、-e:测试目录或文件是否存在(Exist)
3、-f:测试是否为文件(File)
4、-r:测试当前用户是否有权限读取(Read)
5、-w:测试当前用户是否有权限写入(Write)
6、-x:测试当前用户是否有权限执行(eXcute)

例えば:

方法一:test -d /etc/sysconfig(测试etc目录下是否有sysconfig这个文件或者目录存在)   
              echo $?(进行条件判断,如果由此文件输出结果为0值)
方法二:[ -d /etc/sysconfig ]
              echo $?(进行条件判断,如果无此文件输出结果为非0值,就是1)
整数の比較:
格式:[ 整数1 操作符 整数2 ]
一般的なテスト演算子:
1、-eq:等于(Equal)
2、-ne:不等于(Not Equal)
3、-gt:大于(Greater Than)
4、-lt:小于(Lesser Than)
5、-le:小于或等于(Lesser or Equal)
6、-ge:大于或等于(Greater or Equal)

DEMO1:

目的:我々は直接作成されていない場合は、次のディレクトリを参照してくださいする必要があるすべての文書があります。次のように具体的な動作は以下のとおりです。

[root@localhost ~]#  ! test -e /etc/ssc && touch /etc/ssc(查看在etc目录有是否有ssc文件,如果没有直接在此目录下创建)
[root@localhost ~]# cd /etc(验证:进入etc目录下)
[root@localhost etc]# ls(查看详细信息,此时可以找到我们创建的sscw文件)

文字列の比較:

格式1:[ 字符串1 = 字符串2 ]
​            [ 字符串1 ! = 字符串2 ]
格式2:[ -z 字符串]
私のオペレータは、一般的に、テストを使用しました。
1、=:字符串内容相同
2、!=:字符串内容不同,!表示相反的意思
3、-z:字符串内容为空

ロジックテスト:

格式1:[ 表达式1 ] 操作符 [ 表达式2 ] ...
格式2:命令1 操作符 命令2 ...

一般的なテスト演算子:

1、-a或&&:逻辑与,“而且”的意思
2、-o或||:逻辑或,“或者”的意思
3、!:逻辑否

1、単一の分岐構造:

シェルの条件文章プログラミング

2、分岐部の構造:

シェルの条件文章プログラミング

3、多分岐構造:

シェルの条件文章プログラミング

応用例if文:

1.シングル分岐if文

2.デュアルブランチif文:

ターゲットホストの生存は、テスト結果を表示するかどうかを決定します

シェルの条件文章プログラミング

3.多分岐if文:

解析スコア範囲、優れた分離、修飾および非修飾の3つのブロック

シェルの条件文章プログラミング

DEMO2(判定結果):

達成するために単一の分岐を使用します:


vim source.sh
#!/bin/bash
read -p "请输入整数" src
if [ $src -le 50 ]
 then 
    echo "数字太小"
fi
chmod +x source.sh
./source.sh

デュアルブランチを達成するように変更する:(実行可能ファイルの作成に)

vim source.sh
#!/bin.bash
read -p "请输入整数" src
if [ $src -le 50 ]
 then 
    echo "数字太小"
 else
    echo "数字太大"
fi

:()実行可能ファイルの作成にマルチブランチの変更を使用して達成

vim source.sh
#!/bin.bash
read -p "请输入整数" src
if [ $src -ge 85 ]&& [ $src -le 100 ]
 then 
    echo "$src成绩优秀"
elif [ $src -ge 70 ] && [ $src -le 84]
 then
    echo " $src成绩合格"
 else
    echo "成绩不合格"
fi

Demo3:

実験環境:レースを実行した後、決勝戦、10秒以内に、ジェンダーの入力、それぞれが実現した場合、複数のネストされたの使用を決定するために、男子や女性のを入力するように求め

次の図の詳細な実行可能ファイルの種類:

シェルの条件文章プログラミング

おすすめ

転載: blog.51cto.com/14464303/2439947