我正在尝试在.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/