好吧,我对bash脚本[高级内容]很陌生,我需要一些帮助。我甚至不知道如何解释这个问题,所以我只会解释我正在做什么以及我需要了解的内容。 在我的脚本中运行./configure,我需要能够捕获配置中是否有错误,并在bash脚本中作出相应反应。从bash脚本中启动的命令检索错误代码
代码:
function dobuild {
echo -e "\e[1;35;40mExecuting Bootstrap and Configure\e[0m"
cd /devel/xbmc
if [ $Debug = "1" ];
then
#either outputs to screen or nulls output
./bootstrap >/dev/null
/usr/bin/auto-apt run ./configure --prefix=/usr --enable-gl --enable-vdpau --enable-crystalhd --enable-rtmp --enable-libbluray >/dev/null
else
./bootstrap
/usr/bin/auto-apt run ./configure --prefix=/usr --enable-gl --enable-vdpau --enable-crystalhd --enable-rtmp --enable-libbluray
fi
}
说配置返回错误1或2我怎么陷阱,并采取行动呢?
TIA
我刚刚发现确切字符串谷歌搜索。所以如果我做了一个./configure,它运行并以1的错误结束,那么这将允许我做正确的事情?如果它有2的错误,我可以elif [$ 1 == 2]? – user1567394 2013-03-13 07:01:11
正确..除了在你的脚本中,返回值是由'/ usr/bin/auto-apt'返回的事实。 – uba 2013-03-13 07:02:37
感谢您的回复,但我不完全确定您的意思。 – user1567394 2013-03-13 07:05:25