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