偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Unix系統(tǒng)數(shù)據(jù)流重定向及相關(guān)問題

系統(tǒng) 其他OS
Unix系統(tǒng)有幾種輸入輸出流,它們分別與幾個(gè)數(shù)字有如下的對(duì)應(yīng)關(guān)系:0-標(biāo)準(zhǔn)輸入流(stdin),1-標(biāo)準(zhǔn)輸出流(stdout),2-標(biāo)準(zhǔn)錯(cuò)誤流 (stderr)。

我們經(jīng)常會(huì)在Unix系統(tǒng)下的一些腳本中看到類似”2>&1″這樣的用法,例如“/path/to/prog 2>&1 > /dev/null &”,那么它的具體含義是什么呢?

Unix系統(tǒng)有幾種輸入輸出流,它們分別與幾個(gè)數(shù)字有如下的對(duì)應(yīng)關(guān)系:0-標(biāo)準(zhǔn)輸入流(stdin),1-標(biāo)準(zhǔn)輸出流(stdout),2-標(biāo)準(zhǔn)錯(cuò)誤流 (stderr)。

"2>&1"的意思就是將stderr重定向至stdout,并一起在屏幕上顯示出來。如果不加數(shù)字,那么默認(rèn)的Unix系統(tǒng)重定向動(dòng)作是針對(duì)stdout(1)的,比如”ls -l > result”就等價(jià)于”ls -l 1 > result”。這樣便于我們更普遍性的理解重定向過程。

下面舉例說明:
 

  1. #cat std.sh  
  2. #!/bin/sh  
  3. echo “stdout”  
  4. echo “stderr” >&2  
  5. #/bin/sh std.sh 2>&1 > /dev/null  
  6. stderr  
  7. #/bin/sh std.sh > /dev/null 2>&1 

第一條命令的輸出結(jié)果是stderr,因?yàn)閟tdout和stderr合并后一同重定向到/dev/null,但stderr并未被清除,因此仍將在屏幕中顯示出來;第二條命令無輸出,因?yàn)楫?dāng)Unix系統(tǒng) stdout重定向至/dev/null后,stderr又重定向到了stdout,這樣stderr也被輸出到了/dev/null。

/dev/null是什么設(shè)備?

/dev/null是“垃圾黑洞”,所有無用的東西都可以寫到里面區(qū)。舉個(gè)實(shí)例,你把一個(gè)文件move到/dev/null,那他就永遠(yuǎn)消失了,就想掉進(jìn)了黑洞里。 并不是什么具體的設(shè)備。一些不想現(xiàn)實(shí)的信息都可以重定向到/dev/null中。

通常用法: #/bin/sh std.sh > /dev/null 2>&1 把標(biāo)準(zhǔn)輸出了標(biāo)準(zhǔn)出錯(cuò)都重定向到/dev/null,就是空設(shè)備,不現(xiàn)實(shí)出錯(cuò)信息。 nohup sh std.sh>/dev/null 2>&1 &,此時(shí)nohup.out中將沒有信息。

在Unix系統(tǒng)中,數(shù)據(jù)流重定向問題,我們就講解到這里了。

【編輯推薦】

  1. Unix系統(tǒng)操作中命令知識(shí)學(xué)習(xí)之前準(zhǔn)備
  2. Unix系統(tǒng)運(yùn)行級(jí)別知識(shí)講解
  3. Unix系統(tǒng)中環(huán)境變量知識(shí)講解
  4. 出自一個(gè)unix鎖的問題解答
  5. 基本Unix shell知識(shí)介紹
責(zé)任編輯:小霞
相關(guān)推薦

2010-05-04 14:42:33

Unix操作系統(tǒng)

2010-04-20 15:25:12

Unix操作系統(tǒng)

2009-06-17 09:11:24

Unix管道重定向

2009-06-17 17:13:40

UNIX

2012-07-30 08:31:08

Storm數(shù)據(jù)流

2009-12-10 14:42:22

Linux操作系統(tǒng)

2009-07-15 09:06:11

Linux圖形系統(tǒng)X11的CS架構(gòu)

2010-12-14 15:07:15

ICMP路由重定向

2016-08-23 17:21:51

UnixLinux重定向

2010-03-19 09:22:02

linux命令應(yīng)用及語

2010-05-04 11:59:39

Unix系統(tǒng)

2009-06-25 14:54:22

Servlet轉(zhuǎn)發(fā)Servlet重定向

2022-03-18 08:57:17

前端數(shù)據(jù)流選型

2010-04-29 14:56:06

Unix系統(tǒng)

2010-05-04 14:34:16

Unix系統(tǒng)

2011-12-14 15:57:13

javanio

2009-08-19 10:41:12

Java輸入數(shù)據(jù)流

2016-11-14 19:01:36

數(shù)據(jù)流聊天系統(tǒng)web

2010-04-09 16:45:42

Unix操作系統(tǒng)

2012-06-14 09:32:17

虛擬化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)