linux Shell 命令列-05-test 檢查某個條件是否成立

老马啸西风發表於2024-03-12

擴充閱讀

linux Shell 命令列-00-intro 入門介紹

linux Shell 命令列-02-var 變數

linux Shell 命令列-03-array 陣列

linux Shell 命令列-04-operator 運算子

linux Shell 命令列-05-test 驗證是否符合條件

linux Shell 命令列-06-flow control 流程控制

linux Shell 命令列-07-func 函式

linux Shell 命令列-08-file include 檔案包含

linux Shell 命令列-09-redirect 重定向

基本輸出

echo

echo [-e] 字串

printf

類似於 C 的 printf() 函式

printf  格式化字串  [引數...]

test 測試條件是否成立

數字

  • test_num.sh
#!/bin/bash

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '兩個數相等!'
else
    echo '兩個數不相等!'
fi

執行

houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh test_num.sh
兩個數相等!

字串

  • test_str.sh
#!/bin/bash

num1="runoob"
num2="runoob"
if test num1=num2
then
    echo '兩個字串相等!'
else
    echo '兩個字串不相等!'
fi

執行

houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh test_str.sh
兩個字串相等!

檔案

  • test_file.sh
#!/bin/bash

if test -e /bin/bash
then
    echo '檔案已存在!'
else
    echo '檔案不存在!'
fi

執行

houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh test_file.sh
檔案已存在!

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章