LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1050|回复: 3

请教2> /dev/null

[复制链接]
发表于 2005-12-4 22:43:53 | 显示全部楼层 |阅读模式
hostname=`nslookup -sil "$hostip" 2> /dev/null | grep -i "name " | awk '{print $4}'`
echo $hostname >> txtfile

这样做可以让nslookup找不到主机时,输出为空. 具体原理没有看懂,哪位能够指点一下,非常感谢!!!
发表于 2005-12-4 23:29:47 | 显示全部楼层
你可以看看 Advanced Bash-Scripting Guide 里的 I/O Redirection 这一章

http://www.tldp.org/LDP/abs/html/io-redirection.html
回复 支持 反对

使用道具 举报

发表于 2005-12-6 12:25:30 | 显示全部楼层
执行 nslookup -sil "$hostip" ,将标准错误输出不在终端上显示,对输出结果查找包含有name的行(大小写无视),并打印这些行的第四个字段。

以上,本人的一点理解
回复 支持 反对

使用道具 举报

发表于 2005-12-7 18:35:24 | 显示全部楼层
给你说明白点吧.就是吧错误输出重定向到/dev/null里
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表