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'
答え2
echo '-Xdebug' > /dev/lpr
-Xdebugテキストをラインプリンタ(デフォルトプリンタ)に送信します。もう1つの方法は、まず次のプログラムを使用してフォーマットすることですfmt
。
echo '-Xdebug' | fmt > /dev/lpr