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為非空時為真 比較大小的時候 可以使用大於號,小於號,但是需轉義。例如...