もっと詳しく

Linuxシェルには、コマンドの出力をファイルにリダイレクトまたはパイプするためのいくつかの演算子があります。 このガイドでは、エコー出力をファイルにリダイレクトするいくつかの方法を紹介します。 ファイルの内容をecho出力に置き換え、echoを使用して既存のファイルにテキストを追加し、最後にSSHを使用してリモートシステム上のファイルにテキストをエコーし​​ます。 ここに示されているすべての例は、Ubuntu、Debian、Linux Mint、RockyLinuxなどのLinuxディストリビューションで機能します。

Echo Into File

>>”演算子は、ファイルの内容をechoコマンドによって返されるテキストに置き換えるために使用されます。

構文:

echo "some text here" > /path/to/file

例:

$ echo "Greetings from Vitux.com" > /tmp/test.txt

エコー出力をファイルにリダイレクトします

コマンドはシェルに結果を表示せず、出力全体がファイルに保存されます。 次に、ファイル/tmp/test.txtの内容を確認します。 catコマンドを使用します。

cat /tmp/test.txt

ファイルの内容

Echoを使用してファイルにコンテンツを追加します

2番目の例では、コンテンツを置き換えずに、ファイル/tmp/test.txtにコンテンツを追加します。 コンテンツはファイルの最後に追加されます。 コンテンツの追加に使用される演算子は「>>「。

構文:

echo "Some text to be appended" >> /path/to/file

例:

echo "More text from Vitux here" >> /tmp/test.txt

エコーをファイルに追加

上記のコマンドは、「Vituxのその他のテキストはこちら」というテキストをファイル/tmp/test.txtに追加します。 test.txtファイルには、最初の例の「GreetingsfromVitux.com」というテキストがすでに含まれています。 ここで、ファイルの内容を確認しましょう。もう一度catコマンドを使用して、シェルにファイルの内容を表示します。

cat /tmp/test.txt

エコーをファイルに追加

リモートシステムのファイルにエコーします

別のLinuxシステム上にあるファイルにテキストを書き込みたい場合があります。 両方のシステムがLANまたはインターネットを介して接続されている限り、SSHを使用してそれを行うことができます。 sshコマンドには-fコマンドラインスイッチがあり、sshで直接コマンドを渡し、バックグラウンドに移動してパスワードを入力できます(必要な場合)。

例:

ssh [email protected] -f 'echo "Text added via SSH" >> /tmp/test.txt'

ここで、「user」は、リモートサーバーまたはデスクトップにログインするユーザー名です。 「remotesystem」という単語を、リモートコンピュータのホスト名またはIPアドレスに置き換えます。

リモートシステムでコマンドを実行して、test.txtファイルにテキストを追加しました。 結果は次のとおりです。

SSHでファイルにエコーする

これで、ローカルシステム上のファイルにテキストをエコーする方法と、SSHを介してリモートシステムでこれを行う方法を学習しました。

The post ファイルにエコーする方法 appeared first on Gamingsym Japan.