I have a bash shell script which has the line:
g=$(/bin/printf ${i})
when ${i} contains something like -6, printf thinks its being passed an option. It does not recognize the option so produces an error.
if wrap ${i} in quotes, printf still thinks its being passed an option.
g=$(/bin/printf "${i}")
if I escape the quotes, variable $g then holds "-6" which is not what I want either.
g=$(/bin/printf \"${i}\")
Is there away to escape the dash (-).
printf is a BusyBox app
Most GNU programs support using -- as a delimiter to tell the program that all further arguments are not options. For instance
$ printf -- -6
-6
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With