web-dev-qa-db-ja.com

Bash:>演算子と>>演算子の違いは?

私は初心者で、bashについてはあまり知りません。インストラクターが猫のスクリプトを実行して出力を観察し、>演算子とは何か、>&>>演算子の違いを教えてくださいと言ってきました。そして、私は正当化を見つけることができません。

42
jumbo18

">"記号は、プログラムの出力をstdout(標準出力、デフォルトでは端末)以外にリダイレクトするために使用されます。

>>はファイルに追加するか、ファイルが存在しない場合は作成します。
>は、ファイルが存在する場合は上書きし、存在しない場合は作成します。

どちらの場合も、プログラムの出力は、リダイレクト演算子の後に名前が付けられたファイルに保存されます。

例:
$ ls > allmyfiles.txtはファイル「allmyfiles.txt」を作成し、lsコマンドからのディレクトリリストをこのファイルに入力します

$ echo "End of directory listing" >> allmyfiles.txtは、「allmyfiles.txt」ファイルの最後に「ディレクトリリストの終わり」を追加します。

$ > newzerobytefile「newzerobytefile」という名前の新しいゼロバイトファイルを作成するか、同じ名前の既存のファイルを上書きします(サイズがゼロバイトになります)

68
andyhky

=> th>演算子を使用してファイルを上書きします。存在しない場合は、新しいファイルE.Xを作成します。 cat> example1 =>ファイル 'example1'が存在する場合は上書きされます。それ以外の場合は、新しいファイルを作成します=> >>演算子を使用して、ファイルE.Xの末尾を追加します。猫>> example1

0
Godani Bhavesh