shell指令碼二 條件語句和多路分支語句

2021-10-08 19:26:58 字數 871 閱讀 8503

#!/bin/bash

if[ $# -ne 1 ]

then

echo

"usage:$0 filename"

exit

fiif

![ -e $1

]then

echo

"$1 not exist"

exit

fiif

[ -d $1

]then

echo

"$1 is a directory!"

exit

else

if[ -f $1

]then

echo

"$1 is a common file"

else

echo

"unknow"

fifi

格式為if…then…else…fi。這裡的[ -f $1 ]跟前面的判斷語句 test -f $1起一樣的作用,注意在左括號後和右括號前要加上空格。shell指令碼中的else if叫做elif。

#!/bin/bash

echo -n "please input score?"

read r

g=$(

expr $r / 10)

case

$gin

9 | 10)

|分割代表多個選項

echo

"a";

; 分號相當於break

8 | 7)

echo

"b";

; *)

echo

"c"#;; 最後乙個分號可以省略

esac

二 條件迴圈語句

1 查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間 1 使用列表推導式 num i for i in range 1500 2700 if i 7 0and i 5 0 print num out 1505,1540,1575,1610,1645,1680,1715,1750...

python初學二 條件語句

1.句法 one way decision if two way decision if else multiway decision if elif else 2.try.except 語句 異常處理 如果try後的語句出現執行錯誤 程式會執行except後的語句 在執行try中的語句時在那條語句...

bash 指令碼程式設計之二 條件判斷

bash中如何實現條件判斷 條件判斷型別 整數判斷 雙目判斷 eq 等於 equal,測試兩個整數之間是否相等,比如 a eq b gt 大於 greater than lt 小於 lesser than ne 不等於 no equal 這裡也可以用另外一種寫法,比如 2 ne 3 可以寫作 2 e...