Android

Utos ng tee ng Linux na may mga halimbawa

Tee Command in Linux - with examples

Tee Command in Linux - with examples

Talaan ng mga Nilalaman:

Anonim

Ang utos ng tee nagbabasa mula sa karaniwang pag-input at sumusulat sa parehong standard na output at isa o higit pang mga file nang sabay. Karamihan sa mga tee ay ginagamit sa pagsasama sa iba pang mga utos sa pamamagitan ng piping.

Sa tutorial na ito, tatakpan namin ang mga pangunahing kaalaman sa paggamit ng utos ng tee .

tee Command Syntax

Ang syntax para sa utos ng tee ay ang mga sumusunod:

tee

  • OPTIONS :
    • -a ( --append ) - Huwag i-overwrite ang mga file sa halip na idagdag sa mga naibigay na file. -i ( --ignore-interrupts ) - Huwag pansinin ang mga --ignore-interrupts tee --help upang tingnan ang lahat ng magagamit na mga pagpipilian.
    FILE_NAMES - Isa o higit pang mga file. Ang bawat isa sa kung saan ang data ng output ay nakasulat sa.

Paano Gamitin ang utos ng tee

Ang pinaka pangunahing paggamit ng utos ng tee ay upang ipakita ang karaniwang output ( stdout ) ng isang programa at isulat ito sa isang file.

Sa sumusunod na halimbawa, gumagamit kami ng utos ng df upang makakuha ng impormasyon tungkol sa dami ng magagamit na puwang sa disk sa file system. Ang output ay piped sa utos ng tee , na nagpapakita ng output sa terminal at nagsusulat ng parehong impormasyon sa file 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

Maaari mong tingnan ang nilalaman ng file ng disk_usage.txt gamit ang utos ng pusa.

Sumulat sa Maramihang File

Ang utos ng tee maaari ring sumulat sa maraming mga file. Upang gawin ito, tukuyin ang isang listahan ng mga file na pinaghiwalay ng puwang bilang mga argumento:

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

Mag-aplay sa File

Bilang default, tatalakayin ng utos ng tee ang tinukoy na file. Gamitin ang pagpipilian ( --append ) upang idagdag ang output sa file:

command | tee -a file.out

Huwag pansinin ang makagambala

Upang huwag pansinin ang mga pagkagambala gamitin ang ) option. This is useful when stopping the command during execution with `` -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 and want na lumabas ang grasya.

command | tee -i file.out

Itago ang Output

command | tee file.out >/dev/null

Paggamit ng katangan sa Pagkatugma sa sudo

Sabihin nating nais mong sumulat sa isang file na pag-aari ng ugat bilang isang gumagamit ng sudo. Ang sumusunod na utos ay mabibigo dahil ang muling pag-redirect ng output ay hindi ginanap ng sudo. Ang pag-redirection ay naisakatuparan bilang isang hindi mapakinabangan na gumagamit.

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

Ang output ay magiging hitsura ng isang bagay tulad nito:

bash: /etc/file.conf: Permission denied

Ihanda lamang ang sudo bago ang utos ng tee tulad ng ipinakita sa ibaba:

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

tee ng output ng echo command, itaas ang mga pahintulot ng sudo at sumulat sa file.

Ang paggamit ng tee kasama ng sudo nagbibigay-daan sa iyo upang sumulat sa mga file na pag-aari ng iba pang mga gumagamit.

Konklusyon

Ang utos ng katha ay nagbabasa mula sa karaniwang pag-input at isinusulat ito sa karaniwang output at isang higit pang mga file.

Kung mayroon kang anumang mga katanungan o puna, huwag mag-iwan ng komento.

terminal ng katangan