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