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