Revert 16990d36ab182f7026dcecafa8ec2dfda7ee1b5d...089edfc6e2bbd5eebc4d3d440be22fc4f1488c8c on Template

koalaman
2015-04-23 14:15:35 -07:00
parent 8f762997fe
commit f4f0649507

@@ -1,43 +1,17 @@
## Remove '$' or use '_=$((expr))' to avoid executing output. ## (Message goes here)
### Problematic code: ### Problematic code:
i=4 (Simple example of problematic code)
$(( i++ ))
### Correct code: ### Correct code:
Bash, Ksh: (Simple example of above code, only fixed)
i=4
(( i++ ))
POSIX (assuming `++` is supported):
i=4
_=$(( i++ ))
Alternative POSIX version that does not preserve the exit code:
: $(( i++ ))
### Rationale: ### Rationale:
`$((..))` expands to a number. If it's the only word on the line, the shell will try to execute this number as a command name: (An explanation of why the code is problematic and how the correct code is an improvement)
$ i=4
$ $(( i++ ))
4: command not found
$ echo $i
5
To avoid trying to execute the number as a command name, use one of the methods mentioned:
$ i=4
$ _=$(( i++ ))
$ echo $i
5
### Exceptions: ### Exceptions:
None. (Cases where the user may choose to ignore this warning, if any.)