精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Shell腳本中 /Dev/Null 的用途

系統(tǒng) Linux
/dev/null 是一個特殊的設(shè)備文件,它丟棄一切寫入其中的數(shù)據(jù) 可以將它 視為一個黑洞, 它等效于只寫文件, 寫入其中的所有內(nèi)容都會消失, 嘗試從中讀取或輸出不會有任何結(jié)果,同樣,/dev/null 在命令行和腳本中都非常有用。

[[357984]]

本文轉(zhuǎn)載自微信公眾號「Linux開發(fā)那些事兒」,作者LinuxThings。轉(zhuǎn)載本文請聯(lián)系Linux開發(fā)那些事兒公眾號。  

 /dev/null 是一個特殊的設(shè)備文件,它丟棄一切寫入其中的數(shù)據(jù) 可以將它 視為一個黑洞, 它等效于只寫文件, 寫入其中的所有內(nèi)容都會消失, 嘗試從中讀取或輸出不會有任何結(jié)果,同樣,/dev/null 在命令行和腳本中都非常有用

用途

/dev/null 通常被用于丟棄不需要的輸出流,或作為用于輸入流的空文件,這些操作通常由重定向完成,任何你想丟棄的數(shù)據(jù)都可以寫入其中

丟棄標(biāo)準(zhǔn)輸出

在寫shell腳本的時候,只想通過命令的結(jié)果執(zhí)行后面的邏輯,而不想命令執(zhí)行過程中有一大堆中間結(jié)果輸出,這時候可以把命令執(zhí)行過程中的輸入全部寫入 /dev/null

現(xiàn)有 a.sh 腳本,它的功能是判斷傳入的系統(tǒng)命令是否存在,腳本內(nèi)容如下

  1. #!/bin/bash 
  2.     
  3.    command -v $1 
  4.     
  5.    if [[ $? -eq 0 ]]; then 
  6.       echo "command $1 exist..." 
  7.    else 
  8.       echo "command $1 not exist..." 
  9.    fi 

執(zhí)行 ./a.sh top 命令,輸出如下

  1. [tt@ecs-centos-7 dev_test]$ ./a.sh top 
  2. /bin/top 
  3. command top exist... 

說明: command -v 命令名 是查找指定命令名的命令是否存在,如果存在,輸出指定命令名的路徑,否則,不做任何輸出

$? 表示前一條命令的執(zhí)行結(jié)果, 0 表示成功,其他表示失敗

腳本的執(zhí)行結(jié)果中先輸出了 top 命令的路徑,緊接著輸出了top命令存在的日志

把 command -v $1的結(jié)果重定向到 /dev/null 可以屏蔽掉 top命令路徑的輸出,調(diào)整之后的a.sh 內(nèi)容如下

  1. #!/bin/bash 
  2.   
  3.  command -v $1 >/dev/null 
  4.   
  5.  if [[ $? -eq 0 ]]; then 
  6.     echo "command $1 exist..." 
  7.  else 
  8.     echo "command $1 not exist..." 
  9.  fi 

再次執(zhí)行 ./a.sh top,結(jié)果如下

  1. [tt@ecs-centos-7 dev_test]$ ./a.sh top 
  2. command top exist... 
  3. [tt@ecs-centos-7 dev_test]$ 

從執(zhí)行結(jié)果可以看出,把 command -v $1 的中間結(jié)果重定向到 /dev/null 之后,就不會再輸出top命令的路徑了

而且,修改之后的腳本執(zhí)行結(jié)果和原來的結(jié)果是一樣的

丟棄標(biāo)準(zhǔn)錯誤輸出

在shell腳本中,刪除一個文件的時候,需要先判斷文件是否存在,然后才能執(zhí)行刪除操作,否則刪除的時候會輸出錯誤, 一般的刪除文件腳本內(nèi)容如下:

  1. #!/bin/bash 
  2.     
  3.    if [ -f $1 ]; then 
  4.       rm $1 
  5.    fi 

可以通過把刪除命令的輸出重定向到 /dev/null 來避免輸出錯誤信息, 同時也不用判斷文件是否存在了, 調(diào)整之后的刪除腳本內(nèi)容如下:

  1. #!/bin/bash 
  2.  
  3. rm $1 >/dev/null 2>$1 

分別執(zhí)行命令 ./d.sh t1.txt、./d.sh t2.txt ,結(jié)果如下:

  1. [tt@ecs-centos-7 dev_test]$ ls t*.txt 
  2. t1.txt 
  3. [tt@ecs-centos-7 dev_test]$ ./d.sh t1.txt 
  4. [tt@ecs-centos-7 dev_test]$ ./d.sh t2.txt 
  5. [tt@ecs-centos-7 dev_test]$ ls t*.txt 
  6. ls: 無法訪問t*.txt: 沒有那個文件或目錄 

ls: 無法訪問t*.txt: 沒有那個文件或目錄

t1.txt 文件位于當(dāng)前目錄下,t2.txt 不存在,從執(zhí)行結(jié)果可以看出,不管是刪除存在的文件還是不存在的文件都不會有錯誤輸出信息了

清空文件內(nèi)容

清空文件內(nèi)容有很多種方法,這里介紹一種利用 /dev/null 清空文件內(nèi)容的方法,具體的示例如下:

  1. [tt@ecs-centos-7 dev_test]$ cat t.txt  
  2. 123456 
  3. [tt@ecs-centos-7 dev_test]$ cat /dev/null > t.txt  
  4. [tt@ecs-centos-7 dev_test]$ cat t.txt 

日志的處理

在腳本中,為了方便調(diào)試,經(jīng)常會加一些日志打印的邏輯,有時這種調(diào)試日志還比較多,腳本測試通過之后,這些調(diào)試日志可能就刪除或者注釋掉了

這里提供一個小技巧,既不用刪除也不用注釋掉日志,同時執(zhí)行腳本的時候還不會輸出這些調(diào)試日志

比如: 當(dāng)前目錄有一個日志文件 log.txt,腳本的調(diào)試日志會以 echo " this is debug log" >> log.txt 的形式寫入這個文件中

現(xiàn)在腳本功能測試通過了,調(diào)試日志不需要寫入log.txt了

可以這么做:原來的腳本原樣不動,本地先刪除 log.txt,然后執(zhí)行 ln -s /dev/null ./log.txt 命令,該命令建立了一個 log.txt 到 /dev/nulll的軟連接,以后都有寫入 log.txt 的內(nèi)容實際都會寫入 /dev/null ,而寫入 /dev/null 的所有內(nèi)容都會被丟棄掉

 

責(zé)任編輯:武曉燕 來源: Linux開發(fā)那些事兒
相關(guān)推薦

2020-10-27 07:51:12

Shell腳本日期

2022-08-30 08:52:04

shell腳本Linux

2021-05-11 07:50:31

BashShell腳本

2022-11-17 08:40:14

Linux輸出錯誤重定向

2023-07-31 08:45:10

Shell腳本

2019-11-07 23:48:12

shell腳本getopts

2016-12-16 09:23:29

LinuxShell腳本

2024-11-27 09:19:25

2019-08-09 13:50:08

shellLinux

2021-08-20 10:46:25

Shell腳本文件Linux

2021-04-21 08:03:34

腳本Shell讀取

2021-05-12 10:17:15

Shell工具Linux

2013-09-04 09:59:49

監(jiān)控 Shell 腳本

2025-02-13 09:26:43

Python元組集合

2011-07-12 17:11:13

PHPSHELL

2010-09-17 10:24:47

SQL中IS NULL

2021-04-25 11:41:58

Linux運維Linux系統(tǒng)

2018-08-28 16:02:59

LinuxShellBash

2013-08-30 10:25:22

Shell主機監(jiān)控

2013-08-19 12:46:27

點贊
收藏

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

国产精品成人v| 日韩欧美视频在线| 亚洲欧美日韩另类精品一区二区三区| 在线播放国产一区| 国产精品啊啊啊| 日韩精品视频在线播放| 福利片一区二区三区| 欧美videossex另类| 久久天堂av综合合色蜜桃网| 成人女保姆的销魂服务| 天天干天天干天天| 亚洲色图二区| 亚洲视频精品在线| 久久久久久久穴| 成人午夜在线| 欧美色另类天堂2015| 日韩精品一区二区三区电影| 久久av少妇| 国产不卡在线播放| 成人春色激情网| 黄色片视频免费| 在线看片成人| 美女福利视频一区| 国产三级黄色片| 香蕉一区二区| 精品国产一区二区三区久久影院 | 亚洲a v网站| 久久久久久久久成人| 在线观看一区不卡| 日本精品一区在线观看| 久久不射影院| 亚洲欧美激情一区二区| 亚洲v欧美v另类v综合v日韩v| 亚洲欧美综合一区二区| 国产成人av一区| 91精品在线看| 91激情在线观看| 日韩国产欧美在线观看| 日av在线播放中文不卡| 国产一级淫片免费| 黄色亚洲免费| 欧美日韩国产成人高清视频| 亚洲国产123| 天天操夜夜操国产精品| 日韩中文字幕第一页| 国产又粗又长免费视频| 精品一区二区三区中文字幕老牛| 国产视频亚洲精品| 性欧美13一14内谢| 免费看成人吃奶视频在线| 精品亚洲一区二区三区四区五区| 精品国产一区在线| 欧美亚洲tv| 精品视频久久久久久久| 草草地址线路①屁屁影院成人| 成人av动漫| 精品福利在线导航| 一起草在线视频| 欧美大片网址| 亚洲美女喷白浆| 国产成人av一区二区三区不卡| 九九精品久久| 一区二区三欧美| 日韩在线观看免| 亚洲精品97| 久久久久久有精品国产| 日韩和一区二区| 视频一区欧美精品| 国产欧美精品在线播放| av观看在线免费| 高清国产一区二区三区| 国产在线资源一区| 国产中文字幕在线| 国产精品欧美一区喷水| 中文字幕精品在线播放| 国产桃色电影在线播放| 欧美日韩免费网站| 五月婷婷丁香综合网| 日韩成人综合网站| 最近中文字幕免费观看| 国产毛片精品视频| 久久久久久久久久久久久久一区 | 青草国产精品| 久久中文久久字幕| 日韩乱码一区二区| 男人的天堂久久精品| 亚洲一区二区在线播放| 天天摸夜夜添狠狠添婷婷| 国产午夜精品久久久久久免费视| 中文字幕在线亚洲精品| av免费不卡国产观看| 欧美私人免费视频| 日本精品一二三| 精品一区二区三区中文字幕老牛| 久久亚洲电影天堂| 天天操夜夜操视频| 国内精品免费在线观看| 精品视频一区在线| 国产在线观看a视频| 精品色蜜蜜精品视频在线观看| 一区二区三区视频网| 中文字幕一区二区三区四区久久| 亚洲欧美在线一区| 免费在线观看亚洲| 免费观看在线色综合| 久久成人资源| 成人在线观看免费网站| 色综合色综合色综合色综合色综合| xxxx在线免费观看| 精品在线播放| 91国内精品久久| 国产哺乳奶水91在线播放| 久久免费的精品国产v∧| 国产欧美123| 精品久久久网| 亚洲老头同性xxxxx| 免费视频网站www| 激情五月婷婷综合网| 日本一区二区三区www| 国产精品69xx| 欧美一级一级性生活免费录像| 亚洲码无人客一区二区三区| 亚洲小说区图片区| 91在线精品播放| 伊人免费在线| 在线精品视频一区二区三四| 女人被狂躁c到高潮| 伊人久久成人| av成人综合网| 亚洲精品天堂| 91麻豆精品国产91| 糖心vlog免费在线观看| 日韩精品电影一区亚洲| 欧美极品一区二区| 色在线中文字幕| 亚洲精品一区二区在线观看| 69av视频在线| 国产成人欧美日韩在线电影| 五月天色婷婷综合| 少妇高潮一区二区三区99| 中文字幕欧美国内| 一区二区三区在线免费观看视频| 久久毛片高清国产| 日本在线视频www| 国产精品一线天粉嫩av| 国产a∨精品一区二区三区不卡| 污污视频在线免费看| 精品国产91久久久久久| 五月婷婷综合在线观看| 噜噜噜在线观看免费视频日韩| 久久99欧美| 免费成人动漫| 国产一区二区免费| 中文字幕av无码一区二区三区| 国产日产欧美一区二区视频| 日本熟妇人妻中出| 日韩精品电影| 91网站在线看| 成人女同在线观看| 亚洲精品国产电影| 波多野结衣网站| 国产精品免费丝袜| 日本55丰满熟妇厨房伦| 在线观看的日韩av| 欧美日韩一区在线视频| 黄色成人在线观看网站| 久久综合免费视频影院| 亚洲精品一区二区口爆| 午夜视频一区在线观看| 亚洲av无码一区二区三区观看| 国产精品久久久久久久免费软件| 欧美黑人3p| 91精品亚洲一区在线观看| 九九久久精品一区| 五月激情婷婷网| 欧美日韩免费不卡视频一区二区三区 | 国产一区一区| 97国产精品视频| 国产女人在线视频| 日韩午夜中文字幕| √资源天堂中文在线| 国产精品午夜久久| 在线播放av网址| 日韩中文字幕亚洲一区二区va在线 | 婷婷丁香综合| 国产精品一区二区欧美黑人喷潮水 | 污视频软件在线观看| 欧美自拍偷拍一区| 欧美色图亚洲天堂| 久久蜜桃av一区精品变态类天堂 | 国产亚洲综合av| 992kp免费看片| 男人的天堂亚洲在线| 香蕉视频免费版| 亚洲永久精品唐人导航网址| 91中文精品字幕在线视频| 樱花草涩涩www在线播放| 日韩中文字幕在线看| 污视频在线免费观看| 91精品婷婷国产综合久久竹菊| 日本亚洲色大成网站www久久| 国产精品美女久久福利网站| 中文字幕日韩三级片| 狠狠色丁香久久婷婷综| 激情六月丁香婷婷| 欧美色图首页| 中文字幕一区二区三区最新 | 国产不卡视频在线播放| 天天干天天操天天玩| 国产亚洲毛片| 久久福利一区二区| 国产精品99一区二区三区| 蜜桃传媒视频麻豆第一区免费观看 | 欧美日韩夫妻久久| 可以免费看的av毛片| 一区二区三区四区国产精品| 国产又粗又长免费视频| 国产亚洲欧美激情| 日韩精品卡通动漫网站| kk眼镜猥琐国模调教系列一区二区| 亚洲妇熟xx妇色黄蜜桃| 日av在线不卡| 99热手机在线| 久久青草久久| 男人天堂1024| 亚洲精品一级| 男人添女荫道口图片| 国产精品videosex极品| 天天综合五月天| 91精品国产91久久久久久密臀 | 欧美吻胸吃奶大尺度电影 | 亚洲精品白浆| 久久在线精品视频| av片在线观看永久免费| 久热在线中文字幕色999舞| 色影院视频在线| 国产一区二区三区直播精品电影| 欧美日韩免费做爰大片| 日韩av在线高清| 头脑特工队2免费完整版在线观看| 日韩精品中午字幕| 丰满人妻一区二区三区免费视频| 宅男在线国产精品| 国产乱色精品成人免费视频| 欧美猛男男办公室激情| 91麻豆成人精品国产| 欧美日韩一区二区三区高清| 在线播放成人av| 91麻豆精品国产91久久久久久| 人妻av一区二区三区| 不卡av中文字幕| 欧美亚洲精品一区| 瑟瑟视频在线免费观看| 欧美三区在线视频| 国产一区二区网站| 67194成人在线观看| av男人天堂av| 欧美videossexotv100| 高清国产mv在线观看| 亚洲国产另类 国产精品国产免费| 色呦呦免费观看| 亚洲黄色成人网| 嫩草在线播放| 日韩中文av在线| 中文字幕在线三区| 国内精品久久影院| 三上悠亚亚洲一区| 成人国产精品一区| 成人精品动漫一区二区三区| 九九九九九精品| 成人国产精品一级毛片视频| 日本女人高潮视频| 亚洲高清不卡| 在线观看高清免费视频| 国产成人一区在线| 中文字幕丰满孑伦无码专区| 国产精品欧美久久久久一区二区| 污软件在线观看| 精品久久久免费| 91麻豆成人精品国产| 亚洲精品一线二线三线| 成人在线免费观看| 欧美激情xxxxx| 激情开心成人网| 亚洲xxxx做受欧美| 亚洲成a人片77777在线播放| 亚洲视频小说| 亚洲第一在线| 色七七在线观看| 国产精品1区2区3区| 99久久久无码国产精品性| 亚洲欧美日韩精品久久久久| av大片免费观看| 91精品国产欧美一区二区18| 欧洲亚洲精品视频| 欧美超级乱淫片喷水| 欧美1级2级| 国产69精品久久久久9999apgf| 视频一区欧美| 91视频 - 88av| 久久国产免费看| 精品夜夜澡人妻无码av| 亚洲激情av在线| 亚洲一区二区视频在线播放| 亚洲精品美女视频| www久久日com| 国产精品入口免费视频一| 欧美午夜寂寞| 国产精品久久国产| 国产在线精品一区二区三区不卡| 亚洲av无码国产精品久久| 亚洲综合成人在线| av中文字幕播放| 中文国产成人精品| 美女写真久久影院| 久久99九九| 在线精品在线| 欧美xxxx日本和非洲| 椎名由奈av一区二区三区| 日批视频免费观看| 亚洲欧美综合v| а√在线中文网新版地址在线| 91精品入口蜜桃| 天天综合亚洲| 亚洲一级片网站| 国产三级精品三级| 天天干天天干天天| 日韩福利视频在线观看| 黄色污污视频在线观看| 69堂成人精品视频免费| 亚洲乱码在线| 国产永久免费网站| 中文字幕在线视频一区| 怡红院男人的天堂| 一区二区三区无码高清视频| 三上悠亚激情av一区二区三区| 蜜桃网站成人| 久久久久久久欧美精品| 国产手机在线观看| 在线观看一区不卡| 尤物在线视频| 91精品在线观| 欧美三级不卡| 看全色黄大色黄女片18| 亚洲第一综合色| 五月婷婷丁香网| 97精品久久久| 影视先锋久久| 91n.com在线观看| 国产精品欧美久久久久一区二区| 91在线观看喷潮| 久久香蕉国产线看观看网| 亚洲亚洲一区二区三区| 可以看毛片的网址| 91在线观看地址| 免费无码国产精品| 成人免费av电影| 国产免费成人av| 艳女tv在线观看国产一区| 精产国品一二三区| 亚洲一级片在线观看| 蜜桃91麻豆精品一二三区| 国内精品久久久久久中文字幕| 欧美有码在线| 日日碰狠狠丁香久燥| 国产精品毛片久久久久久| 国产精品无码专区av免费播放 | 色呦呦网站在线观看| y111111国产精品久久婷婷| 亚洲精品日本| www..com.cn蕾丝视频在线观看免费版| 欧美日韩精品一区二区三区蜜桃| 高清全集视频免费在线| 国产精品久久久久久久久婷婷 | 99中文字幕在线| 亚洲福利一区二区| 韩日视频在线| 91丨九色丨国产在线| 1024日韩| 国产精品久久久久久成人| 日韩欧美一区中文| 超碰aⅴ人人做人人爽欧美| 伊人久久av导航| 四虎精品永久免费| 精品国模在线视频| 亚州精品国产| 日本午夜激情视频| 欧美国产一区二区在线观看| 国产免费黄色网址| 青草成人免费视频| 中文字幕一区二区三三| 亚洲av永久无码精品| 在线观看亚洲专区| 1区2区3区在线| 亚洲欧洲一区二区福利| 成人精品视频一区二区三区尤物| 国语对白做受69按摩| 欧美黑人xxx| 热久久天天拍国产| 在线观看国产三级|