婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux shell 中 2>1的含義

linux shell 中 2>1的含義

熱門標簽:海口智能語音電銷機器人好用嗎 陜西便宜電銷機器人軟件 免費門店地圖標注注冊入駐 杞縣地圖標注app 艾比利外呼系統 電話機器人每天搜索多少次 外呼系統一天耗費多少流量 衡水外呼線路解決 昆明電話外呼系統好么

linux shell 中"2>1"的含義

腳本:

nohup /mnt/Nand3/H2000G  >/dev/null  2>1 

對于 1 更準確的說應該是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,實際上這個操作就是一個dup2(2)調用.他標準輸出到all_result ,然后復制標準輸出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一個文件表項,也可以說錯誤的輸出被合并了.其中0 表示鍵盤輸入 1表示屏幕輸出 2表示錯誤輸出.把標準出錯重定向到標準輸出,然后扔到/DEV/NULL下面去。通俗的說,就是把所有標準輸出和標準出錯都扔到垃圾桶里面。

      command >out.file  2>1
      command >out.file是將command的輸出重定向到out.file文件,即輸出內容不打印到屏幕上,而是輸出到out.file文件中。 2>1 是將標準出錯重定向到標準輸出,這里的標準輸出已經重定向到了out.file文件,即將標準出錯也輸出到out.file文件中。最后一個 , 是讓該命令在后臺執行。

      試想2>1代表什么,2與>結合代表錯誤重定向,而1則代表錯誤重定向到一個文件1,而不代表標準輸出;
換成2>1,與1結合就代表標準輸出了,就變成錯誤重定向到標準輸出.

可以用

ls 2>1測試一下,不會報沒有2文件的錯誤,但會輸出一個空的文件1;
ls xxx 2>1測試,沒有xxx這個文件的錯誤輸出到了1中;
ls xxx 2>1測試,不會生成1這個文件了,不過錯誤跑到標準輸出了;
ls xxx >out.txt 2>1, 實際上可換成 ls xxx 1>out.txt 2>1;重定向符號>默認是1,錯誤和輸出都傳到out.txt了。
何2>1要寫在后面?

command > file 2>1

首先是command > file將標準輸出重定向到file中, 2>1 是標準錯誤拷貝了標準輸出的行為,也就是同樣被重定向到file中,最終結果就是標準輸出和錯誤都被重定向到file中。
command 2>1 >file
2>1 標準錯誤拷貝了標準輸出的行為,但此時標準輸出還是在終端。>file 后輸出才被重定向到file,但標準錯誤仍然保持在終端。

用strace可以看到:

1. command > file 2>1

這個命令中實現重定向的關鍵系統調用序列是:
open(file) == 3
dup2(3,1)
dup2(1,2)

2. command 2>1 >file

這個命令中實現重定向的關鍵系統調用序列是:

dup2(1,2)
open(file) == 3
dup2(3,1)

您可能感興趣的文章:
  • Linux通過匿名管道進行進程間通信
  • linux 命名管道實例詳解
  • linux 匿名管道實例詳解
  • Linux 下xargs命令詳解及xargs與管道的區別
  • linux C語言開發管道通信實例詳解
  • Linux平臺php命令行程序處理管道數據的方法
  • linux shell 管道命令(pipe)使用及與shell重定向區別
  • Python中使用PIPE操作Linux管道
  • linux使用管道命令執行ps獲取cpu與內存占用率
  • linux shell 邏輯運算符、邏輯表達式詳細介紹
  • linux中的分號&&和&,|和||說明與用法

標簽:西寧 泰安 營口 宿遷 海口 昌都 南京 臨滄

巨人網絡通訊聲明:本文標題《linux shell 中 2>1的含義》,本文關鍵詞  linux,shell,中,的,含義,linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux shell 中 2>1的含義》相關的同類信息!
  • 本頁收集關于linux shell 中 2>1的含義的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天全县| 凤翔县| 垦利县| 竹山县| 冷水江市| 历史| 上林县| 廉江市| 宝丰县| 祥云县| 抚州市| 伊宁市| 石城县| 庄浪县| 定南县| 宁都县| 嘉荫县| 九龙坡区| 松溪县| 龙门县| 浦北县| 扶绥县| 海宁市| 吐鲁番市| 乐至县| 三明市| 陇南市| 建德市| 鹤壁市| 贡山| 陵水| 康平县| 岑溪市| 宣武区| 襄垣县| 同仁县| 云安县| 福建省| 沈阳市| 东兰县| 阳曲县|