次の行を持つbashシェルスクリプトがあります。
g=$(/bin/printf ${i})
${i}のようなものが含まれている場合、オプションが渡されたと考えます-6。printfオプションを認識しないため、エラーが発生します。
${i}引用符で囲んだ場合でもprintf、オプションが渡されたと考えられます。
g=$(/bin/printf "${i}")
引用符をエスケープすると、変数$gは " " を保持しますが、-6これも私が望むものではありません。
g=$(/bin/printf \"${i}\")
ダッシュ (-) をエスケープする距離はありますか。
printf は BusyBox アプリです