国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

理解shell腳本中的2>&1

894974231 / 2652人閱讀

摘要:問題分析首先我們看前面的這個比較好理解,意思是每天的點整去執(zhí)行腳本并且將標準輸出重定向到文件中我們再來看后面的,然后我們還得知道一個概念,文件描述符,可以參考下對文件描述符的簡紹和文件描述符的原理鏈接。

問題描述:

????最近在寫crontab的時候,看到一條0 10 sh /abc/f.sh > /abc/log 2>&1大致長成這樣的一條定時任務(wù)。不知道最后面的2>&1是起什么作用的,然后就去學(xué)習(xí)了一下。

問題分析:

????1.首先我們看前面的0 10 sh /abc/f.sh > /abc/log,這個比較好理解,意思是每天的10點整去執(zhí)行f.sh腳本,并且將標準輸出重定向到log文件中
????2.我們再來看后面的2>&1, 然后我們還得知道一個概念,文件描述符,可以參考下,wiki對文件描述符的簡紹和文件描述符的原理鏈接。簡單的來說就是有一個整數(shù),它的枚舉值是0(標準輸入),1(標準輸出),2(標準錯誤),然后0是從鍵盤輸入,1和2都是輸出到屏幕上。
????3.我們了解了整數(shù)的含義之后再來看就比較好理解了,對于重定向符號">",我們可以這么理解: 文件描述符 > 文件.比如 ls > a.txt,就是說把ls的輸出存入a.txt, >等于 1 >, 所以寫成ls 1> a.txt也是一樣的效果.如果>后面是&1就是用來表示這是文件描述符.
????4.0 10 sh /abc/f.sh > /abc/log 2>&1所以這個命令就是說把執(zhí)行結(jié)果的標準輸出放入到log文件,又因為2>&1(標準錯誤也重定向到標準輸入,之前標準輸入已經(jīng)重定向到了log),因此這個命令的正確執(zhí)行和報錯都會放入到log文件中。

實例:

我們可以看下面的兩個例子:
1.首先由f,log兩個文件,ll f1 > log 2 >&1,意思是標準輸出和錯誤都輸出到log中,所以cat log中有錯誤信息。

2.再看第二個,首先由f,log兩個文件,ll f2 > log >&2,意思是標準輸出重定向到log中,標準輸出又重定向到標準錯誤中,因為標準錯誤是輸出到屏幕的,所以不管ll f2是存在還是不存在都會在屏幕上顯示出來。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/25099.html

相關(guān)文章

  • 前端自動部署 - Shell腳本

    前言前端部署服務(wù)器,需要經(jīng)過打包、遷移、部署、回退操作,如果每次都手動處理,那么容易出錯還浪費時間,自動化部署又比較復(fù)雜,那么選擇shell腳本做自動化,也是一個不錯的選擇,具體實現(xiàn)如下:項目環(huán)境執(zhí)行自動化構(gòu)建的前端項目myweb項目通過命令構(gòu)建測試環(huán)境文件或生產(chǎn)環(huán)境文件linux服務(wù)器,nginx部署項實現(xiàn)原理一、構(gòu)建一個前端項目通過cra構(gòu)建前端項目,修改配置文件,通過傳遞配置參數(shù),配置測試環(huán)...

    社區(qū)管理員 評論0 收藏0
  • 應(yīng)用Python腳本制作獲取基因組測序指定位置編碼序列

    此篇文章關(guān)鍵給大家介紹了應(yīng)用Python腳本制作獲取基因組測序指定位置編碼序列的實例詳細說明,感興趣的小伙伴值得借鑒參考一下,也希望能有一定的幫助,祝愿大家多多的發(fā)展,盡早漲薪  前言  在基因組分析中,大家常常會有這樣一個要求,便是在一個fasta文件中獲取某些編碼序列出去。有時候這種編碼序列注定是完備的編碼序列,而有時候只是為原fasta文件中某一段編碼序列中的一部分。尤其是當信息量許多時,應(yīng)...

    89542767 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<