LinuxSir.cn,穿越时空的Linuxsir!

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

请教"which $UTIL &> /dev/null"是什么意思?

[复制链接]
发表于 2007-1-15 09:07:38 | 显示全部楼层 |阅读模式
REQUIRED_UTILS="ed awk sort md5sum"

MISSING_UTILS=""
for UTIL in $REQUIRED_UTILS; do
        if which $UTIL &> /dev/null; then
                : OK
        else
                MISSING_UTILS="$MISSING_UTILS $UTIL"
        fi
        if [ X"$MISSING_UTILS" != X ]; then
                errmsg "Could not locate some required utilitiesMISSING_UTILS"
                errmsg "Aborting"
                exit 127
        fi
done
其中"which $UTIL &> /dev/null"是执行什么命令?
发表于 2007-1-15 10:09:18 | 显示全部楼层
循环执行ed awk sort md5sum,&是丢到后台除理,结果扔到/dev/null垃圾桶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-15 10:38:59 | 显示全部楼层
我运行了一下,显示 "Could not locate some required utilities: ed
那是不是因为是执行ed这条命令失败了?
回复 支持 反对

使用道具 举报

发表于 2007-1-15 12:53:17 | 显示全部楼层
&>表示把输出stdout和错误输出stderr重定向到指定的文件
which $UTIL如果存在此命令返回0,否则返回1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-15 13:15:56 | 显示全部楼层
Post by Iambitious
&>表示把输出stdout和错误输出stderr重定向到指定的文件
which $UTIL如果存在此命令返回0,否则返回1

我已经装了ed了,但是为什么还是出错那?
回复 支持 反对

使用道具 举报

发表于 2007-1-15 13:26:01 | 显示全部楼层
&> /dev/null 是指 后台执行命令, > /dev/null 是把标准输出重定向到 /dev/null
回复 支持 反对

使用道具 举报

发表于 2007-1-15 13:46:00 | 显示全部楼层
&>的问题 参看abs_cn里面有介绍
回复 支持 反对

使用道具 举报

发表于 2007-1-15 13:47:14 | 显示全部楼层
Post by zhyustar
我已经装了ed了,但是为什么还是出错那?

有可能ed的路径不在环境变量PATH中,你可以which ed看一看
回复 支持 反对

使用道具 举报

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

本版积分规则

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