У меня есть скрипт оболочки bash со строкой:
g=$(/bin/printf ${i})
, когда ${i}
содержит что-то вроде -6
, printf
считает, что ему передана опция. Он не распознает опцию, поэтому выдает ошибку.
если обернуть ${i}
в кавычки, printf
все еще думает, что ему передана опция.
g=$(/bin/printf "${i}")
если я избегаю кавычек, переменная $g
затем содержит "-6
", что тоже не то, что я хочу.
g=$(/bin/printf \"${i}\")
Есть ли там, чтобы избежать черты (-).
printf - приложение BusyBox