一連の平均を引数として使用し、各コメントに観察を割り当てるシェルスクリプトを作成しようとしています。たとえば、次のようになります。
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)/$# ))"
$#
パラメータが渡されないと、ループ(上記のように作成された場合)はまったく実行されないため、テストする必要はありません。