Android

Örneklerle Linux tee komutu

Linux Command: 'tee' - Watch & Log Command Output

Linux Command: 'tee' - Watch & Log Command Output

İçindekiler:

Anonim

tee komutu standart girişten okur ve aynı anda hem standart çıktıya hem de bir veya daha fazla dosyaya yazar. tee çoğunlukla borulama yoluyla diğer komutlarla birlikte kullanılır.

Bu derste tee komutunu kullanmanın temellerini ele alacağız.

tee Komut Sözdizimi

tee komutu sözdizimi aşağıdaki gibidir:

tee

  • OPTIONS :
    • -a ( --append ) - --append üzerine --append , bunun yerine verilen dosyalara ekleyin. -i ( --ignore-interrupts ) - Kesme sinyallerini yoksay Kullanılabilir tüm seçenekleri görüntülemek için tee --help kullanın.
    FILE_NAMES - Bir veya daha fazla dosya. Her biri çıktı verilerinin yazıldığı.

tee Komutunun Kullanımı

tee komutunun en temel kullanımı, bir programın standart çıktısını ( stdout ) görüntülemek ve bir dosyaya yazmaktır.

Aşağıdaki örnekte, dosya sistemindeki kullanılabilir disk alanı miktarı hakkında bilgi almak için df komutunu kullanıyoruz. Çıktı, terminale çıkışı görüntüleyen ve aynı bilgileri disk_usage.txt dosyasına yazan tee komutuna 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

disk_usage.txt dosyasının içeriğini cat komutunu kullanarak görüntüleyebilirsiniz.

Birden Çok Dosyaya Yaz

tee komutu birden fazla dosyaya da yazabilir. Bunu yapmak için, bağımsız değişken olarak boşlukla ayrılmış dosyaların listesini belirtin:

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

Dosyaya Ekle

Varsayılan olarak, tee komutu belirtilen dosyanın üzerine yazacaktır. --append dosyaya eklemek için -a ( --append ) seçeneğini kullanın:

command | tee -a file.out

Kesmeyi Yoksay

Kesmeleri yok saymak için `` -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 and want tee`'nin zarif bir şekilde çıkmasını and want yararlıdır.

command | tee -i file.out

Çıktıyı Gizle

command | tee file.out >/dev/null

Sudo ile bağlantılı olarak tee kullanımı

Diyelim ki sudo kullanıcısı olarak root'a ait bir dosyaya yazmak istiyorsunuz. Çıktının yeniden yönlendirilmesi sudo tarafından gerçekleştirilmediğinden aşağıdaki komut başarısız olur. Yeniden yönlendirme ayrıcalıksız kullanıcı olarak yürütülür.

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

Çıktı şöyle görünecektir:

bash: /etc/file.conf: Permission denied

Aşağıda gösterildiği gibi, tee komutunun önüne sudo başlamanız yeterlidir:

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

tee , echo komutunun çıktısını alır, sudo izinlerine yükseltir ve dosyaya yazar.

sudo ile birlikte kullanmak, diğer kullanıcıların sahip olduğu dosyalara yazmanıza olanak tanır.

Sonuç

tee komutu standart girişten okur ve standart çıkışa ve bir veya daha fazla dosyaya yazar.

Herhangi bir sorunuz veya geri bildiriminiz varsa, yorum bırakmaktan çekinmeyin.

tee terminali