printf "-Xdebug"
以下を提供します。
bash: printf: -X: invalid option
printf: usage: printf [-v var] format [arguments]
echo -n "-Xdebug"
うまくいきますが、この質問によるとここポータブルではありません。
動作が異なる複数のバージョンのechoコマンドがあります。明らかに、スクリプトで使用されているシェルは-nを認識しないバージョンを使用します。
解釈なしで文字列を画面上のまま印刷するにはどうすればよいですか?
ベストアンサー1
書式文字列の追加
printf '%s' '-Xdebug'
または、--
オプション処理の終了を通知するために使用されます。
printf -- '-Xdebug'