printfでダッシュを使用する

printfでダッシュを使用する

printf文字列でダ​​ッシュを使用するには?

x=xxx
printf -v args "-x=%s" "$x"
printf "$var"

しかし、エラーが発生します。

./tmp.sh: line 2: printf: -x: invalid option
printf: usage: printf [-v var] format [arguments]

これが選択とprintf説明されることはわかりますが、どのように克服できますか?-x

たとえば、printfコマンドライン引数に対応する文字列を作成するために使用します。-x=xxx -y=yyy -z=zzz

eval $tool args

ベストアンサー1

printf既存のオプション終了パラメータのサポート--

$ printf -- '-x\n'
-x

おすすめ記事