When one adds <code>set -e</code> in their environment/script, the code line <code>let _left=40-$_done</code> errors out, when <code>40-$_done</code> equals 0. In my testing <code>let _left=(40-$_done) || printf 0</code> works perfectly fine