如果必须再次运行bash脚本,是否可以防止该脚本运行某些命令?

时间:2019-08-26 23:52:04

标签: bash shell ubuntu scripting

我现在有一个可以运行的bash脚本。它从链接获取映像和JDK 8,然后运行JDK 8的安装程序以继续安装另一软件。

在调试脚本时,我一直发现自己不得不删除目录甚至Java安装,因为当我引入修复程序并重新运行脚本时,我必须等待所有内容再次下载,并且我不得不担心重复文件弄乱了我当前的逻辑-也许可以改进,但是稍后我会去StackExchange Code Review网站。

目前,我想知道有什么方法可以防止命令(例如,下载JDK并重新运行JDK安装程序脚本,以及其他命令)再次运行。

对于这种情况,有什么样的一般方法?

对于JDK的下载和运行安装程序,我确实想到了简单地检查系统上是否存在Java,如果不存在bash,则不要运行这些命令。

但是,我不想运行其他命令,例如,我确实想简单地检查某些文件的存在,以防止再次获取它们并移动它们-导致重复。 (我应该吸干它,还是这样做,因为这可能是最佳做法?)

我也确实想到了,在每个成功的命令中,都将输出为1到文本文件,并将该文本文件中的每一行映射到脚本中运行的命令(例如使用if语句查看该命令是否具有在文本文件中是否为1),如果为0,则脚本将只知道运行该命令,而不会知道1。

这对我来说听起来很笨拙,我可以肯定这不是一个好方法。

0 个答案:

没有答案