看到一道题:http://tieba.baidu.com/f?kz=797812878
打算拿 bash 来写
第14行本来想用,while (( j > 0 && h[j-1] >= h[i] )); do
结果出错,当 j 为 0 时 bash 似乎仍然试图读取 h[0-1]
继续尝试,发现 (( [[ [ 的一些不同
bash
$ (( 1 > 1 && 1 / 0 ))
bash: ((: 1 > 1 && 1 / 0 : division by 0 (error token is "0 ")
$ [[ 1 -gt 1 && $((1/0)) ]]
*** no output ***
$ [ 1 -gt 1 -a $((1/0)) ]
bash: 1/0: division by 0 (error token is "0")
打算拿 bash 来写
第14行本来想用,while (( j > 0 && h[j-1] >= h[i] )); do
结果出错,当 j 为 0 时 bash 似乎仍然试图读取 h[0-1]
继续尝试,发现 (( [[ [ 的一些不同
bash
$ (( 1 > 1 && 1 / 0 ))
bash: ((: 1 > 1 && 1 / 0 : division by 0 (error token is "0 ")
$ [[ 1 -gt 1 && $((1/0)) ]]
*** no output ***
$ [ 1 -gt 1 -a $((1/0)) ]
bash: 1/0: division by 0 (error token is "0")