Bash Set -e и i = 0; Пусть I ++ не согласен

Следующий скрипт с опцией отладки «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) -Release (X86_64-Apple-darwin10), но также GNU Bash, версия 4.2.4 (1) -Release (X86_64-Unknown-Linux-GNU))

Любые идеи?

12
задан Arnaud Le Blanc 7 September 2011 в 21:20
поделиться