https://i.stack.imgur.com/VsHe2.jpg
皆さん、こんにちは、
入力数を加算して合計を返すスクリプトを作成しようとしています。この部分がありますが、コードは次のとおりです。
sum=0
for number in "$@";
do ((sum += number))
done
echo $sum
これで、添付画像の残りの部分を完成させるために必要ですが、2日前にifステートメントとforループについて学びました。私が考えることができるすべての組み合わせを試しましたが、結局残念なエラーが発生しました。
答え1
awkが利用可能な場合、これはすでに含まれています。
https://stackoverflow.com/questions/450799/shell-command-to-sum-integers-one-per-line
どのシェルを使用しているかは明らかではありませんが、shまたはbashのように見えます。あなたが持っているものはスクリプトに入れれば正確です(しかし、コマンドラインではうまくいきません)。あなたのコードをtest.shというファイルに入れて、次のように実行しました。
sh test.sh 10 20 30
正しい値60を印刷します。