RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Linux tee命令

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

tee命令從標(biāo)準(zhǔn)輸入讀取內(nèi)容并同時(shí)寫入標(biāo)準(zhǔn)輸出與一個(gè)或多個(gè)文件。 tee命令常與管道以及其他命令結(jié)合使用。

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

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

FILE可以是一個(gè)或多個(gè)文件,OPTIONS是tee的選項(xiàng),以下是一些常用的選項(xiàng)。

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

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

寫入文件

tee命令的最基本用法是將另一個(gè)命令的標(biāo)準(zhǔn)輸出寫入到文件。 除了寫入單個(gè)文件之外tee也可以寫入多個(gè)文件。

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

如果您不想tee命令寫入到標(biāo)準(zhǔn)輸出,通常是終端的顯示輸出,您只需將其重定向到空設(shè)備/dev/null。

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

command | tee -a file.out #追加內(nèi)容到文件

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

command | tee file.out >/dev/null #隱藏tee的標(biāo)準(zhǔn)輸出

tee與sudo重定向

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

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

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

之所以會這樣,是因?yàn)闃?biāo)準(zhǔn)輸出的重定向>是以您登錄的用戶而不是sudo指定的用戶運(yùn)行。 重定向在調(diào)用sudo命令之前發(fā)生。

一種解決方案是使用sudo sh -c以root用戶創(chuàng)建子shell進(jìn)程運(yùn)行命令。 另一種解決方是將普通用戶的標(biāo)準(zhǔn)輸出通過管道傳遞給到tee命令。

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

結(jié)論

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209322
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    565

    瀏覽量

    24727
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    683

    瀏覽量

    22011
  • TEE
    TEE
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    10256
收藏 人收藏

    評論

    相關(guān)推薦

    Linux教程:Linux Tee命令真實(shí)示例詳細(xì)指南

    使用 Linux 終端時(shí),您可能需要執(zhí)行命令將一些數(shù)據(jù)寫入文件并進(jìn)一步處理其輸出。命令是一個(gè)可以幫助您實(shí)現(xiàn)這一目標(biāo)的強(qiáng)大實(shí)用程序tee。 這篇文章將為您提供有關(guān)
    發(fā)表于 10-31 10:02 ?617次閱讀

    Linux文件內(nèi)容查詢命令

    Linux文件內(nèi)容查詢命令 Linux文件內(nèi)容查詢命令  grep、fgrep和egrep命令  這組
    發(fā)表于 01-18 12:45 ?845次閱讀

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir命令  功能:創(chuàng)建一個(gè)目錄(類似DOS下的md
    發(fā)表于 01-18 12:46 ?1317次閱讀

    Linux與用戶有關(guān)的命令

    Linux與用戶有關(guān)的命令 Linux與用戶有關(guān)的命令  passwd命令  出于系統(tǒng)安全考慮,Lin
    發(fā)表于 01-18 12:46 ?768次閱讀

    Linux的常用網(wǎng)絡(luò)命令

    Linux的常用網(wǎng)絡(luò)命令 Linux 的常用網(wǎng)絡(luò)命令  計(jì)算機(jī)網(wǎng)絡(luò)的主要優(yōu)點(diǎn)是能夠?qū)崿F(xiàn)資源和信息的共享,并且用戶可以遠(yuǎn)程訪問信息。Linux
    發(fā)表于 01-18 12:47 ?1180次閱讀

    Linux關(guān)機(jī)命令詳解

    Linux關(guān)機(jī)命令詳解 在linux下一些常用的關(guān)機(jī)/重啟命令有shutdown、halt、reboot、及init,它們都 可以達(dá)到重啟系統(tǒng)的目的,但每個(gè)
    發(fā)表于 01-18 12:52 ?3630次閱讀

    Linux系統(tǒng)命令指南

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

    linux命令大全

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

    Linux命令大全

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

    linux有哪些常用的命令

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

    常用Linux命令介紹

    linux命令是對Linux系統(tǒng)進(jìn)行管理的命令。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標(biāo),還是用戶等都是文件,
    的頭像 發(fā)表于 02-09 14:31 ?1056次閱讀

    淺析Linux精致的命令

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

    shell命令linux命令一樣嗎

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

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備。在Linux中,有多種命令用于重啟系統(tǒng)。在本文中,我們將詳細(xì)介紹常用的Linux重啟
    的頭像 發(fā)表于 11-17 09:49 ?2026次閱讀

    Linux實(shí)用命令大全

    Linux實(shí)用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?220次閱讀
    <b class='flag-5'>Linux</b>實(shí)用<b class='flag-5'>命令</b>大全
    RM新时代网站-首页