diff --git a/Template.md b/Template.md index bbb2764..598ba3d 100644 --- a/Template.md +++ b/Template.md @@ -1,43 +1,17 @@ -## Remove '$' or use '_=$((expr))' to avoid executing output. +## (Message goes here) ### Problematic code: - i=4 - $(( i++ )) + (Simple example of problematic code) ### Correct code: -Bash, Ksh: - - i=4 - (( i++ )) - -POSIX (assuming `++` is supported): - - i=4 - _=$(( i++ )) - -Alternative POSIX version that does not preserve the exit code: - - : $(( i++ )) + (Simple example of above code, only fixed) ### 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: - - $ 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 +(An explanation of why the code is problematic and how the correct code is an improvement) ### Exceptions: -None. \ No newline at end of file +(Cases where the user may choose to ignore this warning, if any.) \ No newline at end of file