0
!#/bin/bash

  svnadmin dump /path/to/repo | gzip -9 > /path/to/backup.bak-$(date     +"%d\%m\%Y--%T").dump.gz
if ( `echo $?` -eq 0) 
then
    echo "hello world" | mail -s "a subject" someone@wherever.com
else
    echo "sorry, no way out" | mail -s "a subject" someone@wherever.com 
exit 1
fi

有一个问题的编辑

任何帮助表示赞赏。谢谢我得到的输出是其他部分“抱歉没有出路!但我期望得到的是一个你好世界,因为转储命令可以完美运行

4

3 回答 3

0

你的IF条款应该是:if [ $? -eq 0 ]. 注意方括号和它们周围的空格。

于 2013-04-09T06:16:06.647 回答
0

这是我解决它的方法:

 !#/bin/bash 

 ls;
 if [ $? -eq 0 ]
于 2013-04-09T08:42:44.473 回答
-1

你的shebang是错误的。应该是#!。另外,不要费心显式检查$?. 做就是了:

if ls; then
      ...
else
      ...
fi
于 2013-04-09T06:14:35.817 回答