что, вероятно, столь же эффективно и кристально ясно, что вы хотите.
ющий скрипт с опцией отладки '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))
есть идеи?