Linux之流程判斷

2022-02-17 01:04:51 字數 2294 閱讀 8240

if 條件

then

執行動作

else

執行動作

fi

[root@sr ~]# vim if_test.sh

#!/bin/bash

if ls /root &> /dev/null!

then

echo "hello world"

else

echo "error"

fi

用於檢測某個條件是否成立 可以進行數值 字元 檔案三個方面的測試

-eq等於為真

[root@sr ~]# [ 2 -eq 2 ] && echo "等於" || echo "不等於"
-ne不等於為真

[root@sr ~]# [ 2 -ne 1 ] || echo "等於" && echo "不等於"
-gt大於為真

[root@sr ~]# [ 2 -gt 1 ] && echo "大於" || echo "不大於"
-lt小於為真

[root@sr ~]# [ 1 -lt 2 ] && echo "小於" || echo "大於"
-ge大於等於為真

[root@sr ~]# [ 2 -ge 1 ] && echo "大於" || echo "不大於"
-le小於等於為真

[root@sr ~]# [ 2 -le 3 ] && echo "小於" || echo "不大於"

==

[root@sr ~]# vim test.sh

#!/bin/bash

read -p "請輸入使用者名稱》:" username

if [ $username == "root" ]

then

echo "超級管理員"

else

echo "普通使用者"

echo "為真"

else

echo "為假"

字串比較

字串比較根據ascii表進行比較

-e

[root@sr ~]# [ -e /etc/passwd ] && echo "普通檔案" || "不是檔案"
-f

[root@sr ~]# vim cleanlog.sh

#!/bin/bash

if [ $user != "root" ]

then

echo "許可權不足"

exit 10

fiif [ ! -f /var/log/messages ]

then

echo "檔案不存在"

exit 20

fitail -1000 /var/log/messages > /root/temp.logs

mv /root/temp.logs /var/log/messages

Python入門之流程控制之if判斷

if條件 1if條件2 2if 條件 1 2 3age 60 is beautiful true star 水平座 if age 16 and age 20 and is beautiful and star 水平座 print 我喜歡,我們在一起吧。print 其他 if 條件 1 2 3else...

MapReduce 之 流程敘述

maptask執行流程 執行流程文字表述 1 maptask呼叫fileinputformat的createrecordreader讀取分片資料。2 每行資料讀取一次,返回乙個,其中k是offset,v是這一行的內容。3 將交給maptask處理。4 每對呼叫一次map方法,然後呼叫context....

Python之流程管理

條件判斷 if 條件表示式 塊else 塊if 條件表示式 塊elif 條件表示式 塊elif 條件表示式 else 塊num int input 請輸入你的分數 if num 90 print 優秀 elif 80input 函式 while迴圈 while 條件表示式 塊else 塊while ...