吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Linux tee命令

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2023-01-17 17:52 ? 次閱讀

tee命令從標準輸入讀取內容并同時寫入標準輸出與一個或多個文件。 tee命令常與管道以及其他命令結合使用。

在本教程中,我們將說明如何使用tee命令和常見的選項。 這其中包括使用tee寫入多個文件,追加到文件,忽略中斷,隱藏tee命令終端標準輸出,tee與sudo組合使用。

在討論如何使用tee命令之前,讓我們先回顧一下基本語法,這是tee命令的基本語法形式tee [OPTIONS] [FILE]

FILE可以是一個或多個文件,OPTIONS是tee的選項,以下是一些常用的選項。

-a/--append表示追加到指定的文件,如果你不想文件的內容被覆蓋請使用這個選項。 在沒有該選項時,tee命令將會覆蓋文件已存在的內容。

-i/--ignore-interrupts表示忽略中斷信號,也就是說會忽略ctrl+c--help表示查看所有可用的選項。

寫入文件

tee命令的最基本用法是將另一個命令的標準輸出寫入到文件。 除了寫入單個文件之外tee也可以寫入多個文件。

如你需要寫入到多個文件,只需在tee命令之后指定多個文件名并使用空格分隔的文件名。

如果您不想tee命令寫入到標準輸出,通常是終端的顯示輸出,您只需將其重定向到空設備/dev/null

echo "myfreax" | tee file1 file2 #寫入到多個文件中

command | tee -a file.out #追加內容到文件

command | tee -i file.out #忽略中斷命令

command | tee file.out >/dev/null #隱藏tee的標準輸出

tee與sudo重定向

如果您嘗試將sudo命令的輸出重定向到用戶沒有寫權限的文件,則會收到權限拒絕的錯誤消息permission denied

例如命令sudo echo "test" > /root/file.txt使用echo和重定向操作符> ,將標準輸出重定向到/root/file.txt文件。

你將會收到錯誤消息bash: /root/file.txt: Permission denied。

之所以會這樣,是因為標準輸出的重定向>是以您登錄的用戶而不是sudo指定的用戶運行。 重定向在調用sudo命令之前發生。

一種解決方案是使用sudo sh -c以root用戶創建子shell進程運行命令。 另一種解決方是將普通用戶的標準輸出通過管道傳遞給到tee命令。

sudo echo "test" > /root/file.txt
bash: /root/file.txt: Permission denied
echo "newline" | sudo tee -a /etc/file.conf

結論

到目前為止,您應該很好地理解如何使用tee命令。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210395
  • 文件
    +關注

    關注

    1

    文章

    570

    瀏覽量

    24822
  • 命令
    +關注

    關注

    5

    文章

    696

    瀏覽量

    22109
  • TEE
    TEE
    +關注

    關注

    0

    文章

    29

    瀏覽量

    10306
收藏 人收藏

    評論

    相關推薦

    Linux教程:Linux Tee命令真實示例詳細指南

    使用 Linux 終端時,您可能需要執行命令將一些數據寫入文件并進一步處理其輸出。命令是一個可以幫助您實現這一目標的強大實用程序tee。 這篇文章將為您提供有關
    發表于 10-31 10:02 ?638次閱讀

    Linux文件內容查詢命令

    Linux文件內容查詢命令 Linux文件內容查詢命令  grep、fgrep和egrep命令  這組
    發表于 01-18 12:45 ?859次閱讀

    Linux目錄的創建與刪除命令

    Linux目錄的創建與刪除命令 Linux目錄的創建與刪除命令  mkdir命令  功能:創建一個目錄(類似DOS下的md
    發表于 01-18 12:46 ?1338次閱讀

    Linux與用戶有關的命令

    Linux與用戶有關的命令 Linux與用戶有關的命令  passwd命令  出于系統安全考慮,Lin
    發表于 01-18 12:46 ?783次閱讀

    Linux的常用網絡命令

    Linux的常用網絡命令 Linux 的常用網絡命令  計算機網絡的主要優點是能夠實現資源和信息的共享,并且用戶可以遠程訪問信息。Linux
    發表于 01-18 12:47 ?1193次閱讀

    Linux關機命令詳解

    Linux關機命令詳解 在linux下一些常用的關機/重啟命令有shutdown、halt、reboot、及init,它們都 可以達到重啟系統的目的,但每個
    發表于 01-18 12:52 ?3639次閱讀

    Linux系統命令指南

    在“Linux 文件命令精通指南”中,我們討論了利用最基礎和最常用 Linux 文件命令所需的基本信息。在本文中,我將對 Linux 系統
    發表于 05-23 10:23 ?970次閱讀

    linux命令大全

    書中收集了豐富的Linux命令,是Linux技術開發者的好工具
    發表于 08-08 18:20 ?3次下載

    Linux命令大全

    Linux命令大全
    發表于 10-30 09:49 ?9次下載
    <b class='flag-5'>Linux</b>的<b class='flag-5'>命令</b>大全

    linux有哪些常用的命令

     Linux命令非常之多,分為內部命令和外部命令
    發表于 02-27 08:00 ?4次下載
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    常用Linux命令介紹

    linux命令是對Linux系統進行管理的命令。對于Linux系統來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,
    的頭像 發表于 02-09 14:31 ?1100次閱讀

    淺析Linux精致的命令

    這只是一小部分常用的Linux命令Linux有很多命令可以使用。建議通過man命令來查看命令
    的頭像 發表于 04-24 16:28 ?1588次閱讀

    shell命令linux命令一樣嗎

    Shell命令Linux命令并不完全一樣。 首先,Shell是一種命令行解釋器,它是用來解釋和執行用戶輸入的命令的。Shell既是一種
    的頭像 發表于 11-08 10:51 ?2980次閱讀

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統,被廣泛應用于服務器和嵌入式設備。在Linux中,有多種命令用于重啟系統。在本文中,我們將詳細介紹常用的Linux重啟
    的頭像 發表于 11-17 09:49 ?2119次閱讀

    Linux實用命令大全

    Linux實用命令大全
    的頭像 發表于 10-23 13:50 ?305次閱讀
    <b class='flag-5'>Linux</b>實用<b class='flag-5'>命令</b>大全
    百家乐发牌靴发牌盒| 黎城县| 蓝盾百家乐官网的玩法技巧和规则| 博E百百家乐的玩法技巧和规则 | 百家乐五湖四海娱乐城| 彭州市| 百家乐庄河闲的赌法| 利来| 网上百家乐作弊不| 足球网络投注| 百家乐系统足球博彩通| 十堰市| 澳门百家乐赌客| 百家乐官网庄闲的概率| 百家乐赌博代理荐| 百家乐官网微笑心法搜索| 金界百家乐的玩法技巧和规则 | 百家乐的薇笑打法| 娱乐城百家乐官网论坛| 四方百家乐官网的玩法技巧和规则| 新利百家乐的玩法技巧和规则| 百家乐官网视频游戏视频| 在线百家乐技巧| 德钦县| 百家乐任你博娱乐场| 百家乐官网网上真钱麻将| 威尼斯人娱乐城线上赌场| 尊龙百家乐官网娱乐| 丹东亿酷棋牌下载| 罗盘24山作用| 网上百家乐官网心得| 百家乐庄闲比率| 永利高百家乐官网开户| 威尼斯人娱乐城 色情| 爱婴百家乐官网的玩法技巧和规则| 属狗与属猪能做生意吗| 城口县| 大上海百家乐的玩法技巧和规则 | 太阳城百家乐外挂| 太阳城百家乐官网168| 大发888亚洲游戏 网页|