shell學習26 tee的用法(重定向)

2021-09-13 18:59:06 字數 2520 閱讀 9380

tee命令可以將輸出的結果傳送到標準輸出的同時,還儲存乙個副本(**1);

>是重定向,將輸出的結果傳送到其他的地方,而不是標準輸出(**2)。

**1:

gyz@debian:~$ df -h | tee a.txt

檔案系統 容量 已用 可用 已用% 掛載點

udev 217m 0 217m 0% /dev

tmpfs 46m 4.2m 42m 10% /run

tmpfs 230m 0 230m 0% /dev/shm

tmpfs 5.0m 4.0k 5.0m 1% /run/lock

tmpfs 230m 0 230m 0% /sys/fs/cgroup

/dev/sda1 236m 42m 182m 19% /boot

tmpfs 46m 28k 46m 1% /run/user/115

vmhgfs-fuse 199g 21g 179g 11% /mnt/hgfs

tmpfs 46m 20k 46m 1% /run/user/1000

/dev/sr0 3.4g 3.4g 0 100% /media/cdrom0

gyz@debian:~$ cat a.txt

檔案系統 容量 已用 可用 已用% 掛載點

udev 217m 0 217m 0% /dev

tmpfs 46m 4.2m 42m 10% /run

tmpfs 230m 0 230m 0% /dev/shm

tmpfs 5.0m 4.0k 5.0m 1% /run/lock

tmpfs 230m 0 230m 0% /sys/fs/cgroup

/dev/sda1 236m 42m 182m 19% /boot

tmpfs 46m 28k 46m 1% /run/user/115

vmhgfs-fuse 199g 21g 179g 11% /mnt/hgfs

tmpfs 46m 20k 46m 1% /run/user/1000

/dev/sr0 3.4g 3.4g 0 100% /media/cdrom0

**2:

gyz@debian:~$ df -h > b.txt

gyz@debian:~$ cat b.txt

檔案系統 容量 已用 可用 已用% 掛載點

udev 217m 0 217m 0% /dev

tmpfs 46m 4.2m 42m 10% /run

tmpfs 230m 0 230m 0% /dev/shm

tmpfs 5.0m 4.0k 5.0m 1% /run/lock

tmpfs 230m 0 230m 0% /sys/fs/cgroup

/dev/sda1 236m 42m 182m 19% /boot

tmpfs 46m 28k 46m 1% /run/user/115

vmhgfs-fuse 199g 21g 179g 11% /mnt/hgfs

tmpfs 46m 20k 46m 1% /run/user/1000

/dev/sr0 3.4g 3.4g 0 100% /media/cdrom0

利用 tee 命令除錯shell指令碼中的管道

在編寫shell指令碼時,除錯是個比較麻煩的事,特別是涉及到多層管道命令的時候,會產生多個中間結果,tee命令的作用是從標準輸入中讀取資料寫入標準輸出或檔案中,利用它可以從管道中讀取中間結果並寫入本地臨時檔案中,通過中間結果可以一步一步的定位到指令碼的錯誤 下面是乙個簡單的指令碼,指令碼中 proc...

shell學習 sed用法的例項

替換文字中的字串 sed s book books file n選項和p命令一起使用表示只列印那些發生替換的行 sed n s test test p file sed i s book books g file使用字尾 g 標記會替換每一行中的所有匹配 sed s book books g fil...

shell指令碼學習之if else用法

1 字串判斷 str1 str2 當兩個串有相同內容 長度時為真 str1 str2 當串str1和str2不等時為真 n str1 當串的長度大於0時為真 串非空 z str1 當串的長度為0時為真 空串 str1 當串str1為非空時為真 比較大小的時候 可以使用大於號,小於號,但是需轉義。例如...