On 20/04/2021 16:19, Marc Chantreux wrote:
not appear at the very begin of an expression but all the rest is ok.
meaning those are correct
if (( $1 == 4 )) { echo good } else { echo bad }
if (( $1 == 4 )) {
echo good
} else {
echo bad
}
this is not
if (( $1 == 4 )) {
echo good
}
else {
echo bad
}
This is very helpful & clarifies. I 'd forgotten that shells are more strict in their response to 'white space' than programming languages .
While playing golf I've noticed that the 'else' clause is particularly intolerant it needs '} else {'