что, вероятно, столь же эффективно и кристально ясно, что вы хотите.

ющий скрипт с опцией отладки 'set -e -v' завершается с ошибкой в ​​операторе приращения, только если переменная имеет предшествующее значение ноль.

#!/bin/bash
set -e -v
i=1; let i++; echo "I am still here"
i=0; let i++; echo "I am still here"

i=0; ((i++)); echo "I am still here"

bash (GNU bash, версия 4.0.33 (1) -релиз (x86_64-apple-darwin10), но также GNU bash, версия 4.2.4 (1) -релиз (x86_64-unknown-linux-gnu))

есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос