アンドロイド

Linux teeコマンドと例

Create QR Codes - Linux Skills✔️

Create QR Codes - Linux Skills✔️

目次:

Anonim

tee コマンドは、標準入力から読み取り、標準出力と1つ以上のファイルの両方に同時に書き込みます。 tee は、主にパイピングを通じて他のコマンドと組み合わせて使用​​されます。

このチュートリアルでは、 tee コマンドの使用の基本について説明します。

tee コマンド構文

tee コマンドの構文は次のとおりです。

tee

  • OPTIONS
    • -a (-- --append )- -a たファイルに追加する代わりに、ファイルを上書きしません。 -i (-- --ignore-interrupts )-割り込み信号を無視します。使用可能なオプションをすべて表示するには、 tee --help を使用します。
    FILE_NAMES -1つ以上のファイル。 出力データが書き込まれるそれぞれ。

tee コマンドの使用方法

tee コマンドの最も基本的な使用法は、プログラムの標準出力( stdout )を表示し、ファイルに書き込むことです。

次の例では、 df コマンドを使用して、ファイルシステム上の使用可能なディスク容量に関する情報を取得しています。 出力は tee コマンドにパイプされ、ターミナルに出力が表示され、同じ情報がファイル disk_usage.txt ます。

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

catコマンドを使用して、 disk_usage.txt ファイルの内容を表示できます。

複数のファイルに書き込む

tee コマンドは、複数のファイルに書き込むこともできます。 そのためには、スペースで区切られたファイルのリストを引数として指定します。

command | tee file1.out file2.out file3.out

ファイルに追加

デフォルトでは、 tee コマンドは指定されたファイルを上書きします。 -a -a append)オプションを使用して、出力をファイルに追加します。

command | tee -a file.out

割り込みを無視

割り込みを無視するには、「-i ( -ignore-interrupts ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + Cで ) option. This is useful when stopping the command during execution with tee`を正常に終了 ) option. This is useful when stopping the command during execution with

command | tee -i file.out

出力を隠す

command | tee file.out >/dev/null

sudoと組み合わせてteeを使用する

rootがsudoユーザーとして所有しているファイルに書き込みたいとします。 出力のリダイレクトはsudoによって実行されないため、次のコマンドは失敗します。 リダイレクトは、非特権ユーザーとして実行されます。

sudo echo "newline" > /etc/file.conf

出力は次のようになります。

bash: /etc/file.conf: Permission denied

次に示すように、単に tee コマンドの前に sudo 追加します。

echo "newline" | sudo tee -a /etc/file.conf

tee はechoコマンドの出力を受け取り、sudoパーミッションに昇格してファイルに書き込みます。

tee sudo と組み合わせて使用​​すると、他のユーザーが所有するファイルに書き込むことができます。

結論

tee コマンドは、標準入力から読み取り、標準出力と1つ以上のファイルに書き込みます。

ご質問やフィードバックがある場合は、お気軽にコメントをお寄せください。

ティーターミナル