隐藏脚本输出的一部分

时间:2014-12-23 10:32:50

标签: bash svn scripting

我写了一个脚本,用SVN做了一些操作,一切正常,但我想抑制脚本执行的某些命令的输出。以下代码是此脚本的次要部分,我想在执行包含"sudo svn add *"的部分时隐藏所有输出

ng1=$(svn stat 2>&1 | grep "?")
    if [[ "$ng1" != "" ]];
    then
        echo ' '
        echo '[NGINX]New files in work folder, add???[y/n]?'
        echo ' '
        read qyn    
        case $qyn in
            [yY]* ) sudo svn add *;; #Add all to repo
            [nN]* ) echo ' ';; #Proceed further
        esac
    else
        echo ' '
        echo '[NGINX]No new files'
        echo ' '        
    fi

我尝试以这种方式重定向输出 - {sudo svn add *} &>/dev/null但它不起作用。 有没有办法隐藏此输出,但仍然执行sudo svn add *

1 个答案:

答案 0 :(得分:2)

要抑制stdout和stderr,请使用:

sudo svn add * >& /dev/null

OR:

sudo svn add * &> /dev/null