bash --文件測試、字符串比較


文件測試 : 需要加中括號

-e file  文件是否存在

-f file 文件是否爲普通文件

-d file  文件是否爲目錄

-r file  文件對當前用戶是否可讀

-w file     寫

-x file     執行


組合測試:

-a 與關係

-o 或關係

!  非關係

寫法:

if [ $A -ge 4 -a $A -lt 7 ]

if [ $A -ge 4]  && [ $A -lt 7 ]

  大於等於4 且小於7

if [ $A -ge 4  -o  $A -lt 4 ]

if [ $A -ge 4 ] || [ $A -lt 4] 

大於等於4 或者小於4


模糊匹配    =~

1-100中包含 4的整數

I=`seq  1 100`

V=4

[[ $I =~ $V ]]




判斷文件腳本(普通,目錄,或其他)

read -p "please input a file:" N

if  [ -f $N ];then

        echo "$N is putong"

 elif [ -d $N ];then

        echo "$N is mulu"

else

        echo "bu cunzai huo feifa"

fi

練習:寫出倆個 數字,計算出 倆數相加 相乘的結果

#!/bin/bash
#
if [ $# -lt 2 ];then
        echo "qing xie chu lia ge shuzi"
        exit 8
fi
        echo "he wei $[ $1+$2 ]"
        echo "ji wei $[ $1*$2 ]"



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章