shell指令碼例項之Charpter8 9

2021-09-21 15:40:43 字數 2217 閱讀 7399

要求:編寫乙個指令碼,該指令碼提示使用者輸入一些整數,然後通過程式控制分別計算出這些整數中的

奇數之和與偶數之和,並輸出。

我的思路是結合陣列來實現:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

#!/bin/bash

#charpter_8-9

#trap 'echo "before executing the line: $lineno,sum2=$sum2,sum1=$sum1"' debug

declare-a array1

echo"please input some integer numbers separated by space:"

read-a array1

echothe length of array1 is:"$"

letmax="$"

letsum_odd=0

letsum_even=0

fun()

fun

執行測試:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

#測試一

[root@localhost charpter8]# sh 8-9

please input some integer numbers separated by space:

12 23 34 45 56 67 78

the length of array1 is: 7

奇數之和:sum_odd=135

偶數之和:sum_even=180

#測試二

[root@localhost charpter8]# sh 8-9

please input some integer numbers separated by space:

11 12 21 22 32 33

the length of array1 is: 6

奇數之和:sum_odd=65

偶數之和:sum_even=66

可以看到,指令碼可以正常獲取想要的結果。

shell指令碼例項

1.批量建立10個系統賬號test01 test10,並隨機設定8位數密碼 bin bash for i in seq w 10 do useradd test i echo random madsum cut c 8 tee a passwd.txt stdin test i done 2.在目錄...

Shell 指令碼例項

指令碼內容如下 bin bash action 定義函式,進行操作指南 action 1 database mysql uroot p 1 en e show databases grep e schema v mkdir p mnt sqldump e database name sql case...

Shell指令碼例項

1.寫乙個指令碼,利用迴圈計算10的階乘 bin sh factorial 1 for a in seq 1 10 dofactorial expr factorial a done echo 10 factorial 注 上面有一行,for a in seq 1 10 其中seq 1 10 即列出...