我正在尝试在.sh脚本中运行程序(例如mv file1.txt file2.txt),我需要隐藏错误,但可以使用脚本来处理。

目前,我正在尝试做类似的事情

EXECUTE="mv -v $VOL $BACKUP_YESTERDAY_CRYPT"
{
  EXEC_ERROR=$($EXECUTE)
} &2>> $LOG_FILE
if [[ -n $EXEC_ERROR ]]; then
  echo "There is an error!"
fi

但这根本不起作用-它显示错误(例如mv: cannot stat 'file1.txt': No such file or directory),并且$ EXEC_ERROR变量为空。

有什么办法可以将输出输出到变量+到日志文件?

最佳答案

怎么样:

mv -v $VOL $BACKUP_YESTERDAY_CRYPT 2>> $LOG_FILE
if [[ ! ( $? -eq 0 ) ]] ; then
    echo "There is an error\!"
fi

关于linux - Bash静默错误处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23617883/

10-13 09:38
查看更多