bash - 如何继续启动程序,直到它以0退出

时间:2016-06-27 23:13:58

标签: linux bash

编写了一个执行可能运行几个小时的任务的python脚本。由于它与远程服务器通信,如果出现连接错误,脚本可能会失败。我想做的是如果退出代码不是0,继续重新启动它。是否可以使用bash?

如果我的措辞不明确,有些伪C:

int exitcode;
do
{
    exitcode = MyPythonScript();
} while (exitcode != 0);

1 个答案:

答案 0 :(得分:2)

until MyPythonScript
do
    : Nothing
done

当命令以真实(成功)状态退出时退出。您可以在循环体中放置睡眠,错误报告或其他任何其他内容,而不是“不做任何事情,但总能成功”。命令:。您可以根据需要向脚本添加参数(当然(以及I / O重定向等)。