我有一个脚本在ubuntu中安装jdk并设置java_home路径。安装并设置jdk之后,我想编译一些java代码,然后发送一些电子邮件通知我构建完成。下面是一些伪代码
#!/bin/bash
sudo apt-get jdk
javac app.java
echo Build complete
function smail {
sendlogic
}
smail
echo Mail sent
我知道编译可能需要10分钟。我保证bash脚本会继续执行,即使构建需要10分钟,这对我来说很长一段时间了吗?
其次,如果建筑物有错误,有什么方法可以在我的bash脚本中捕获它吗?
答案 0 :(得分:0)
除非中断或收到中止信号,否则进程将一直运行直到完成。
当尝试识别进程是否成功完成时,您通常可以在使用特殊命令“$?”完成后立即检查进程的退出状态。此命令将显示一个值,0通常表示成功。其他数字可能表示失败,通常由命令或程序唯一定义。如果您正在编写程序或脚本,则可以使用程序中的“exit”命令发送这些值。您的脚本也可以使用退出状态来确定如何处理失败。