Linuxのティー コマンドは標準入力を読み取り、それを標準出力と1つ以上のファイルの両方に書き込みます。通常の出力リダイレクトでは、コマンドの行はファイルに書き込まれますが、同時に出力を表示することはできません。 ティーを使用する これを達成できるコマンド!そのため、このチュートリアルでは、すべてのLinux teeを紹介します。 始めるためのコマンドの基本!
このLinuxコマンドは、同じエントリをログファイルに出力しながら、プロセスの進行状況を表示するためにシェルスクリプトで一般的に使用されます。この貴重なスキルでVPSスキルを向上させましょう!
LinuxTeeコマンドの構文と使用法
Linuxのティーを使い始めますか コマンドを実行するには、SSHを使用してVPSにアクセスする必要があります。問題が発生した場合は、PuTTYチュートリアルをご覧ください。
コマンドの基本的な構文は次のとおりです。
wc -l file1.txt | tee file2.txt
上記のコマンドは、 file1.txtの行数をチェックします 結果をターミナルに出力し、 file2.txtに保存します 。
LinuxTeeコマンド出力を他のコマンドに送信する
Linux teeコマンドを使用している間、ターミナルで出力を取得します。これを別のコマンドにパイプして処理できます。次のコマンドは、フォルダー内のファイルを一覧表示し、最初のパイプを使用して、出力をファイル test.txtに書き込みます。 そして、出力を3番目のコマンド– grepに渡して、文字列 pyでファイルを識別します。 それらの中で:
ls | tee test.txt | grep 'py'
よりクールなLinuxteeコマンド機能を学びたい場合は、そのマニュアルを開く方法を知っておく必要があります。これにより、正しい構文をはるかに簡単に使用できるようになります!
ほとんどのユーザーはコマンドをコピーしてターミナルに貼り付ける傾向がありますが、時間をかけて入力することをお勧めします。そうすれば、コマンドのコツをつかみ、Linuxteeやその他のコマンド構文をよりよく理解できます。
>使用できるドキュメントを表示するには:
tee --help
すべてのコマンドにはバージョン情報が付属しています。以下を使用して確認できます:
tee --version
デフォルトでは、ティー コマンドは、ファイルを初期コマンドの出力で上書きします。 -aを使用して追加オプションを使用することでオーバーライドできます スイッチ。
ls | tee –a file.txt
Linux teeコマンドを使用すると、コマンドの出力を複数のファイルに保存することもできます。このオプションの使用は、シェルスクリプトでコマンドの出力を複数回処理するためのものです。
ls | tee file1.txt file2.txt file3.txt
>を追加する標準コマンドと同様 、エラーとstdoutは、 teeで異なる方法で処理されます。 同じように。通常の| パイプは標準出力のみをファイルに保存します。標準出力とエラー出力の両方が必要な場合は、 |&を使用する必要があります。 Linuxのティーで コマンド。
通常の標準出力コピー:
command> file.txt | 標準出力をリダイレクトする通常の方法 |
コマンド| tee file.txt | 上書きでティーを使用する |
コマンド| tee -a file.txt | 追加付きのteeの使用 |
標準出力とエラーストリームの両方:
コマンド&> file.txt | 標準出力とエラーをリダイレクトする通常の方法 |
コマンド|&tee file.txt | 上書きでティーを使用する |
コマンド|&tee -a file.txt | 追加付きのteeの使用 |
tee のもう1つの利点は、vimエディターで昇格された特権を使用してファイルを書き込むことです。 指図。安全性の高い環境では、通常のLinux操作は非特権ユーザーを使用して実行されます。管理者権限で管理タスクを実行するには、sudoコマンドを使用します。
管理者権限が必要なファイルを編集する必要がある場合があります。
変更を破棄し、sudoを使用して必要な権限を使用してファイルを再度開くことは、オプションの1つです。 ティーを使用している場合 コマンドでは、昇格された特権オプションを使用して変更を放棄することなく、初期段階でファイルを書き込むことにより、この状況を回避できます。 vimエディターで書く場合、構文は次のようになります。
:w !sudo tee %
Linuxのティー コマンドはスクリプトをインストールするための便利なユーティリティであり、残念ながらシステム管理者に知られることはめったにありません。このコマンドの使用法を理解すれば、>を使用した出力リダイレクトの代わりに必ず使用することになります。プロジェクトを改善して頑張ってください!次のチュートリアルでお会いしましょう。