shell 函式與流程控制

2021-10-01 05:51:37 字數 1846 閱讀 8839

1.函式編寫

#!/bin/bash

#讀取周長與面積

read -p "輸入長:" len

read -p "輸入款:" wide

getall()

getarea()

#"" ""

#"" ""

getall "$" "$"

getarea "$" "$"

2.流程控制

單分支

#!binbash

read -p "輸入年齡:" age

if [ $ -ge 18 ]

then

echo"成年人"

fi~

開始除錯的時候爆出下面錯誤:flowpath.sh: line 5: $『echo\346\210\220\345\271\264\344\272\272』: command not found

通過嘗試得出原因是echo後面未加空格所致,echo《此處為空格》「成年人」

修改此處後**成功。

雙分支

#!binbash

read -p "輸入年齡:" age

if [ $ -ge 18 ]

then

echo "成年人"

else

echo "未成年人"

多分支

#!binbash

read -p "輸入年齡:" age

if [ $ -lt 18 ]

then

echo "未成年人"

elif [ $ -ge 18 -a $ -lt 30 ]

then

echo "青年人"

elif [ $ -ge 30 -a $ -le 60 ]

then

echo "中年人"

else

echo 「老年人」

fi

輸入年齡:60

flowpath.sh: line 7: syntax error near unexpected token `then'

flowpath.sh: line 7: `then '

[root@host56 ~]# vi flowpath.sh

[root@host56 ~]# sh flowpath.sh

輸入年齡:60

flowpath.sh: line 7: syntax error near unexpected token `then'

流程控制——case

#!/bin/bash

read -p "輸入數字" num

#case 執行

case $ in

1 ) echo "正確";;

2 ) echo " 錯誤 ";;

3 ) echo " 資料正常 ";;

* ) echo " 資料不正常 ";;

esac

Shell程式設計 流程控制 函式

目錄 分支語句 if,else,elif 分支語句 case 迴圈語句 函式if語句 判斷結構 if 比較的條件 then 條件成立執行的操作 fi if 比較的條件 then 條件成立執行的操作 else 條件不成立執行的操作 fi if 比較的條件 then 條件成立執行的操作 elif 比較的...

Shell流程控制

case迴圈 if condition condition then statements if true 1 elif condition condition then statements if true 2 else statements if all else fails fi注 方括號中的...

Shell 流程控制

shell的流程控制不可為空,如果else分支沒有語句執行,就不要寫這個else。if 語句語法格式 if condition then command1 command2 commandn fi寫成一行 適用於終端命令提示符 if ps ef grep c ssh gt 1 then echo t...