重複の可能性:
Unix の基本的な検証
こんにちは、Unix にはかなり慣れていないので、入力した数値の合計を合計するプログラムに、文字が入力されたときにユーザーに通知するバリデーターを持たせようとしています。
たとえば、これは私がやりたいことです。
add2 4 -3 12 9 申し訳ありませんが、「12」は数字ではありません
これは私の現在のコードですが、誰かが間違っていることを教えてもらえますか?
#!/bin/bash
sum=0
for numbers in $@
if ![["$numbers" =~ ^[0-9]+$ ]]
then
exec >&2; echo "error: numbers" exit 1
fi
do
sum=$((sum + numbers))
done
echo "$sum"