Вы пропустили $
перед именем переменной ( $ guess
), чтобы отметить это как расширение переменной:
for guess in $(seq -f "%04g" 0000 9999)
do
echo $((10#$guess))
guess=$((10#$guess+1))
done
В противном случае, арифметическое расширение $ (() )
работает над guess
буквально, а не над его значением, что приводит к ошибке, связанной с тем, что значение слишком велико для базы.