shell指令碼計算輸入引數的的平均值

2021-09-23 08:04:42 字數 542 閱讀 5197

編輯指令碼(i是編輯狀態,ese是命令狀態)

#!/bin/bash

echo 「請輸入所要計算的數字,數字之間用空格分開」

read num_string

echo $num_string

len=0

sum=0

for i in $num_string

do#echo ile

n=i len=

ilen

=((len + 1))

sum=$((sum + i))

done

#echo $len

#echo sum

echo

"sca

le=3

;sum echo "scale=3;

sumech

o"sc

ale=

3;/$"|bc

命令狀態下輸入:wq(儲存退出)

shell指令碼輸入引數檢驗

防止命令拼接注入等問題。本來想做黑名單校驗,比如說不能包含分號,等符號。考慮到沒有白名單安全,故使用白名單進行檢驗。校驗規則 只允許使用 數字大小寫字母 點號和冒號 ipv4和ipv6 斜桿 空格 指令碼 para echo para grep q e 0 9a za z.result if res...

shell指令碼 訪問shell指令碼的引數

所謂的位置引數 positional parameters 指的也就是shell指令碼的命令列引數 command line arguments 在shell函式裡,它們同時也可以是函式的引數。各引數都由整數來命名。由於歷史原因,當它超過9時,就應該用大括號把數字框起來 echo first arg...

shell指令碼中的if引數

afile 如果file存在則為真。bfile 如果file存在且是乙個塊特殊檔案則為真。cfile 如果file存在且是乙個字特殊檔案則為真。dfile 如果file存在且是乙個目錄則為真。efile 如果file存在則為真。ffile 如果file存在且是乙個普通檔案則為真。gfile 如果fi...