要求:編寫乙個指令碼,該指令碼提示使用者輸入一些整數,然後通過程式控制分別計算出這些整數中的
奇數之和與偶數之和,並輸出。
我的思路是結合陣列來實現:
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
echo
the length of array1 is:
"$"
let
max=
"$"
let
sum_odd=0
let
sum_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 即列出...