![ファイルに書きますか? [コピー]](https://linux33.com/image/182867/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E6%9B%B8%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
echo hello > a.txt
これらとそしての違いは何ですかecho hello >> a.txt
?同じことをしていますが、なぜ>>
代わりに使用するのですか>
?何をすべきですか<
?
答え1
>
そして >>
2つが異なります。最初にファイルに何かを書き、すでに>
入力されたテキストを上書きせずに同じファイルに追加のテキストを追加する場合は、使用する必要があります。>>
それ以外の場合は、以前に作成された>
すべての内容を上書きします。
例を通してお見せしましょう。
シナリオ 1: 追加テキスト
- ファイルにテキストを書き込む
コンテンツecho " what are you" > text1
text1
:what are you
- さらにテキストを作成するには、次のコマンドを使用します
>>
。
コンテンツecho "what are you doing man" >> text1
text1
:what are you what are you doing man
シナリオ 2: テキストを上書きしました。
- ファイルにテキストを書き込む
コンテンツecho "what are you" > text2
text2
:what are you
- より多くのテキストを作成しますが、次を使用してください。
>
コンテンツecho "what are you doing man" > text2
text2
:what are you doing man
一方、<
すべてのコマンドにファイルを入力するために使用される入力リダイレクト演算子があります。例えば
cat < file1
というファイルの内容を読み取るために使用できますfile1
。それは同じです
cat file1
自分で試してみてください...