从停止的地方开始bash shell(由于错误)

时间:2018-08-21 19:47:16

标签: bash

我正在使用bash Unix shell。我的脚本按顺序执行了五个4gl文件。如果任何文件中发生错误,则Scrip将停止。但是问题是当我们清除文件中的错误并再次执行脚本时..它应该从停止时开始(即从清除错误的步骤开始),而不是从第一个文件开始。

1 个答案:

答案 0 :(得分:1)

您必须自己执行此操作:

if ! some-check-for-first-commmand; then
    do-something-with first.4gl
fi
if ! some-check-for-second-commmand; then
    do-something-with second.4gl
fi

# and so on

其中“ some-check-for -...”是您编写的用于检查4gl文件是否已处理的内容。它可能会在输出文件中寻找一些文本,或者输出文件的时间戳,或者您可以做的任何事情。