linux⿊洞⽂件是什么,Linux⿊洞⽂件
/dev/null及其⽤途
/dev/null⽂件可以被看作是⼀个“⿊洞”⽂件。它等价于⼀个只写的的⽂件。所有写⼊它的内容都会永远丢失(因为不可读)。⽽尝试从它那⾥读取内容也什么都读不到。但/dev/null对命令⾏和脚本都⾮常有⽤。
禁⽌标准输出:
cat $filename >/dev/null#⽂件内容丢失,⽽不会输出到标准输出上
禁⽌标准错误:
rm abc 2>/dev/null#这⾥abc是⼀个不存在的⽂件,此时⽆错误信息输出
禁⽌标准输出和标准错误输出:
cat $filename 2>dev/null >/dev/null
此时,如果$filename不存在,⽆任何错误信息提⽰;若$filename存在,⽂件的内容不会打印到标准输出;因此,上⾯的代码根本不会输出任何信息。这在只想测试命令退出码,⽽不想输出任何信息时⾮常
有⽤。
linux退出文件命令测试命令退出码如下:
ls dddd 2>/dev/null#这⾥dddd是不存在的⽬录
echo $?#输出命令退出码:0为正常退出,1-255为出错
隐藏cookie⽽不再使⽤
if [ -f ~/scape/cookies ]
then
rm -f ~/scape/cookies
fi
ln -s /dev/null ~/scape/cookies#此时所有的cookies都会丢⼊⿊洞⽽不保存到磁盘上
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论