printfでダッシュ

printfでダッシュ

bashスクリプトで素晴らしい出力フォーマットを指定するためにprintfを使用しようとしています。

たとえば、

-----------------------  
| This is some output | 
-----------------------

しかし、私は理解していないいくつかの行動を偶然発見しました。

$ printf "--"

私にエラーが発生します:

printf: 使用法: printf [-v var] 形式 [パラメータ]

そして

$ printf "-stuff"

明らかにする

-bash: printf: -s: 無効なオプション

だから明らかにprintfは私がいくつかの主張を伝えようとしていると思いますが、そうではありません。

そんな中、偶然に次のような解決策を見つけました。

$ printf -- "--- this works now ----\n"

私にください

--- this works now ----

誰でもこの動作を説明できますか?

ベストアンサー1

--次のものは何でもする必要があるとプログラムに通知するために使用されます。いいえコマンドラインとして解釈されましたオプション到着するprintf

したがって、printf "--"試みの結果は基本的にprintf議論なし」だから失敗しました。

おすすめ記事