第七節 Shell條件測試和流程控制

2021-07-24 14:25:12 字數 2228 閱讀 2030

test命令

常見的測試型別

常用的測試操作符

#!/bin/bash

# test.sh

# 注意[ ]與條件判斷語句中間必須有空格

if [ -d /www/wwwshell/file1 ]

then

echo

'file1 is exists'

else

echo

'file1 is not exists'

mkdir ./file1

fi

常用的測試操作符

#!/bin/bash

# test.sh

read -p 'name:' name

read -p 'pass:' pass

if [ $name = 'admin' ] && [ $pass = '123' ]

then

echo

'登入成功'

else

echo

'登入失敗'

fi

式:[ 表示式1 ] 操作符 [ 表示式2 ]…

常用的測試操作符

- 1.-a或&&:邏輯與,」而且」的意思

#前後兩個表示式都成立時整個測試結果才為真,否則為假

- 2.-o或||:邏輯或,」或者」的意思

#操作符兩邊至少乙個為真時,結果為真,否則結果為假

- 3.!:邏輯否

#當指定的條件不成立時,返回結果為真

一.if條件語句

echo '60以下!'

elif [[ $score -ge 60 ]] && [[ $score -lt 70 ]];then

echo '60-70之間!'

elif [[ $score -ge 70 ]] && [[ $score -le 80 ]];then

echo '70-80之間!'

elif [[ $score -ge 80 ]] && [[ $score -le 90 ]];then

echo '80-90之間!'

fi二.case多重分支語句

\#!/bin/bash

read -p '***:' ***

case $*** in

'男')

echo '性別為男!'

;;'女')

echo '性別為女!'

;;*)

echo '不存在!'

;;esac

\#!/bin/bash

read -p 'please press one key:' key

case $key in

[a-z]|[a-z])

echo '字母鍵!'

;;[0-9])

echo '數字鍵!'

;;*)

echo '功能鍵!'

;;esac

一.while迴圈
\#!/bin/bash

tot=0

while [[ $# -gt 0 ]]; do

tot=$(($tot+$1))

shift

done

echo $tot

二.for迴圈

第七節 指標

go語言有指標這一概念。直接上 func pointtest 定義int型別的值a,並且賦值為3 定義int型別指標變數p,並且取a的位址賦值給p 輸出a和p 控制台 3 0xc00000a0a8 3 process finished with exit code 0 a的值為3,p為a在記憶體中的...

第七節 覆蓋虛介面

有時候我們需要表達一種抽象的東西,它是一些東西的概括,但我們又不能真正的看到它成為乙個實體在我們眼前出現,為此物件導向的程式語言便有了抽象類的概念。c 作為乙個物件導向的語言,必然也會引入抽象類這一概念。介面和抽象類使您可以建立元件互動的定義。通過介面,可以指定元件必須實現的方法,但不實際指定如何實...

第七節 結構體

1,下面程式是執行結果是?include include struct stu void fun struct stu p intmain1 fun students 1 system pause return0 2,喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水 程式設計實現...