Bash仅将输出重定向到变量

Bash仅将输出重定向到变量,bash,stdout,Bash,Stdout,我有一个功能: function getXpath { QUERY=$1 XMLPATH=$2 XPATH_QUERY=`echo $XPATH_FORMAT | sed -e "s|{query}|"$QUERY"|g" | sed "s|{file}|"$XMLPATH"|g"` xpath $XPATH_QUERY } 我想这样称呼它: value=`getXpath“$2”“$XMLPATH”` 值设置得很好,问题是结果也在控制台中写入 如何只设置

我有一个功能:

function getXpath {
    QUERY=$1
    XMLPATH=$2
    XPATH_QUERY=`echo $XPATH_FORMAT | sed -e "s|{query}|"$QUERY"|g" | sed "s|{file}|"$XMLPATH"|g"`
    xpath $XPATH_QUERY
}   
我想这样称呼它:

value=`getXpath“$2”“$XMLPATH”`

值设置得很好,问题是结果也在控制台中写入

如何只设置var而不写入控制台

xpath $XPATH_QUERY 2>/dev/null