「はい」コマンドは何を意味しますか? [コピー]

「はい」コマンドは何を意味しますか? [コピー]

この質問は、yesUNIXおよびLinuxシステムのコマンドに関するものです。基本的に、このツールの意味(ある場合)と歴史は何ですか?実用的なアプリケーションはありますか?スクリプトで役に立つか(パイプやリダイレクトを介して)他のツールに関連付けられている例を示しますか?

オンラインヘルプページは次のとおりです。

YES(1)                    BSD General Commands Manual                   YES(1)

NAME
     yes -- be repetitively affirmative

SYNOPSIS
     yes [expletive]

DESCRIPTION
     yes outputs expletive, or, by default, ``y'', forever.

HISTORY
     The yes command appeared in 4.0BSD.

4th Berkeley Distribution        June 6, 1993        4th Berkeley Distribution

出力例:

$ yes why
why
why
why
why
^Cwhy

ベストアンサー1

インタラクティブなスクリプトへの回答を提供する迅速で汚い方法としてよく使用されます。

yes | rm -r large_directory

ファイルが削除されたというメッセージは表示されません。もちろん、この場合、ディレクトリをシームレスに削除するようにrmコマンドを常に提供できますが、すべてのツールがそれほど寛大ではありません。-f

修正する

最近遭遇したより関連性の高い例は、ファイルシステムで作業するときにfsck各エラーを修正する前に表示されるプロンプトに応答したくない場合です。y

yes | fsck /dev/foo

おすすめ記事