Linux的判斷命令

2022-07-01 20:27:12 字數 1164 閱讀 5225

① 作用:檢測系統中某些屬性和檔案是否存在。

② 簡單的案例

test -e /eeee && echo "exist" || echo "not exist"  判斷系統中 /eeee 是否存在 存在輸出exist 不存在測輸出 not exist

③ 引數說明

④案例

#!/bin/bash

echo -e "please input a filename, i will check the filename type and permission\n\n"

read -p "input a filename:" filename

# 判斷是否輸入了的檔名,如果沒有輸入了就停止執行

# test -z $filename 判斷filename是否為空字串

test -z $filename && echo "you must input a filename" && exit 0

# 如果檔案不存在

# test -e 判斷檔案存在 ! 表示相反

test ! -e $filename && echo "the filename '$filename' do not exist" && exit 0

# 判斷檔案是檔案還是目錄

test -f $filename && filetype="regulare file"

test -d $filename && filetype="directory"

# 判斷檔案對於當前使用者的許可權(讀、寫、執行)

test -r $filename && perm="readable"

test -w $filename && perm="$perm writable"

test -x $filename && perm="$perm executable"

echo "the filename: $filename is a $filetype"

echo "and the permissions are: $perm"

Linux中的命令判斷

命令判斷會用到三個特殊符號分號 1 分號 不考慮命令的相關性,連續執行,不保證命令全部執行成功。例 root xuexi ls x echo aaaa ls 無法訪問 x 沒有那個檔案或目錄 aaaa 2 邏輯與,只有在前面的命令執行成功時,才會執行後面的命令 例 root xuexi ls opt...

linux的判斷命令test之數值判斷

判斷命令test一般用於指令碼當中,可以簡寫為中括號 其會對跟隨的條件進行判斷,一般可以分為數值判斷 字串判斷和檔案判斷。語法格式為test 判斷條件 或 判斷條件 注意中括號 與判斷條件之間必須存在空格,還需注意判斷條件的判斷符號與比較值之間也需要存在空格。如果是test單獨使用,如果判斷條件為真...

Linux的判斷命令test之字串判斷

判斷命令test一般用於指令碼當中,可以簡寫為中括號 其會對跟隨的條件進行判斷,一般可以分為數值判斷 字串判斷和檔案判斷。語法格式為test 判斷條件 或 判斷條件 注意中括號 與判斷條件之間必須存在空格,還需注意判斷條件的判斷符號與比較值之間也需要存在空格。如果是test單獨使用,如果判斷條件為真...