Skip to content

Files

Latest commit

 

History

History
29 lines (17 loc) · 640 Bytes

SC2080.md

File metadata and controls

29 lines (17 loc) · 640 Bytes

Pattern: Use of number with leading 0

Issue: -

Description

ShellCheck found an integer literal with a leading zero, but containing the digits 8 or 9.

This is invalid, as the integer will be interpreted as an octal value (e.g. 0777 == 0x1FF == 511).

To have the value parsed in base 10, either remove the leading zeros as in the example, or specify the radix explicitly:

echo $((10#08)) 

Example of incorrect code:

echo $(( 16 - 08 ))

Example of correct code:

echo $(( 16 - 8 ))

Further Reading