条件に渡された引数の数を計算する方法は?

条件に渡された引数の数を計算する方法は?

一連の平均を引数として使用し、各コメントに観察を割り当てるシェルスクリプトを作成しようとしています。たとえば、次のようになります。

5つの平均が導入されました。
2つのコメントは次のとおりです。かなり良いです。
コメントが3つあります:うーん
...

for i in $@
if [[ $# -ge 16 ]]; 
then 
    let j++
    echo " there are ${#j} notes that are : pretty good "
elif [[ $# -ge 14 ]]; 
    let k++
    echo " there are ${#k} notes that are : good "

答え1

まず、商品リストを作成してから、結果を個別に報告してください。

#!/bin/bash

for a do
    if (( a >= 10 && a < 12 )); then
        pass=$(( pass + 1 ))
    elif (( etc. for the other conditions ))
    fi
done

printf '%d passed (%d%%)\n' "$pass" "$(( (100*pass)/$# ))"

$#パラメータが渡されないと、ループ(上記のように作成された場合)はまったく実行されないため、テストする必要はありません。

関連情報