shell第五次作業(函式和陣列)

2021-10-17 03:18:19 字數 3233 閱讀 2994

1、編寫函式,實現列印綠色ok和紅色failed 判斷是否有引數,存在為ok,不存在為failed

2、編寫函式,實現判斷是否無位置引數,如無引數,提示錯誤

3、編寫函式實現兩個數字做為引數,返回最大值

4、編寫函式,實現兩個整數字引數,計算加減乘除。

1、編寫函式,實現列印綠色ok和紅色failed 判斷是否有引數,存在為ok,不存在為failed

[root@wn2 test6]

# vim 1.sh

[root@wn2 test6]

# cat 1.sh

#!/bin/bash

###################

#file name:1.sh

#version:v1.0

#email:[email protected]

#created time:2021-01-22 10:51:52

#description:

###################

fun (

)read -p "請輸入引數:" i

fun $i

[root@wn2 test6]

# bash 1.sh

請輸入引數:12

ok [root@wn2 test6]

# bash 1.sh

請輸入引數:

failed

2、編寫函式,實現判斷是否無位置引數,如無引數,提示錯誤

[root@wn2 test6]

# vim 2.sh

[root@wn2 test6]

# cat 2.sh

#!/bin/bash

###################

#file name:2.sh

#version:v1.0

#email:[email protected]

#created time:2021-01-22 11:05:41

#description:

###################

fun(

)read -p "請輸入:" i

fun $i

[root@wn2 test6]

# bash 2.sh

請輸入:21 43 54

位置引數為21 43 54

[root@wn2 test6]

# bash 2.sh

請輸入:

無位置引數

3、編寫函式實現兩個數字做為引數,返回最大值

[root@wn2 test6]

# vim 3.sh

[root@wn2 test6]

# cat 3.sh

#!/bin/bash

###################

#file name:3.sh

#version:v1.0

#email:[email protected]

#created time:2021-01-22 11:20:56

#description:

###################

fun(

)read -p "please input two numbers:" a b

fun $a

$b[root@wn2 test6]

# bash 3.sh

please input two numbers:12 4

最大值為:12

[root@wn2 test6]

# bash 3.sh

please input two numbers:4 5

最大值為:5

[root@wn2 test6]

# bash 3.sh

please input two numbers:4 4

a=b

4、編寫函式,實現兩個整數字引數,計算加減乘除。

[root@wn2 test6]

# vim 4.sh

[root@wn2 test6]

# cat 4.sh

#!/bin/bash

###################

#file name:4.sh

#version:v1.0

#email:[email protected]

#created time:2021-01-22 11:26:35

#description:

###################

fun(

)read -p "請輸入兩個整數字引數:" a b

fun $a

$b[root@wn2 test6]

# bash 4.sh

請輸入兩個整數字引數:12 4

a+b=16

a-b=8

a*b=48

a/b=3

如果加上引數個數及引數是否為整數,則shell指令碼如下:

[root@wn2 test6]

# vim 4.sh

[root@wn2 test6]

# cat 4.sh

#!/bin/bash

###################

#file name:4.sh

#version:v1.0

#email:[email protected]

#created time:2021-01-22 11:26:35

#description:

###################

fun(

)read -p "請輸入兩個整數字引數:" a b

fun $a

$b[root@wn2 test6]

# bash 4.sh

請輸入兩個整數字引數:14 2

a+b=16

a-b=12

a*b=28

a/b=7

[root@wn2 test6]

# bash 4.sh

請輸入兩個整數字引數:i 2

兩個引數不都為整數

[root@wn2 test6]

# bash 4.sh

請輸入兩個整數字引數:12 3 4

引數不為兩個

第五次作業

一 問題及 include using namespace std class time void add a minute void add an hour void add seconds int n void add minutes int n void add hours int n voi...

第五次作業

當我們在討論多型性的時候,通常會用過載函式進行舉例,而這次發現的問題主要在過載運算子上,因此我希望通過對過載運算子的測試來得出乙個結論。我們想知道為什麼前置運算子和後置運算子會有區別,因此設計了乙個實驗來證明它 得到最終結果如預期那樣。通過這次作業,我能感受到前置和後置運算子的區別,通過x 和y x...

第五次作業

insert into student sno,sname,s sdept,sage values 201215128 陳冬 男 is 18 建表時規定學號唯一,而在建表時已經加入了該學號,所以不能有兩個相同學號。3.70 insert into student sno,sname,s sdept,...