bash version:
$ bash -version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
command:
$ var="[a-p]"; echo $var
h
Anyone has an idea what's the reason for this kind of interpretation.
For context I'm parsing a config file using shell and looking for patterns to grab sections names
[section-foo]
foo=bar
while reading the file, if a section row for example is [a-p] it will get that weird behavior.