我写了一个脚本,用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 *
答案 0 :(得分:2)
要抑制stdout和stderr,请使用:
sudo svn add * >& /dev/null
OR:
sudo svn add * &> /dev/null