How do I get $(/bin/printf -6) to return -6 and not think -6 is an option
问题 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 回答1: What if you