bash 从脚本更新

bash update from script

我目前正在开发一个程序,其中包括以下调用,以便将所有包更新到最新版本:

yum -y update

我正在处理的程序是用 bash 脚本编写的,因为我在 updater.sh 脚本中使用了以下第一行:

#!/bin/bash

我正在研究各种场景,并且我已经介绍了更新更新程序脚本。我想知道如果 bash 在 yum -y update 调用期间更新为更新版本会发生什么。

请问我的updater.sh脚本:

  1. 继续执行
  2. 停止
  3. ..还有什么?

简答:会继续执行。

启动脚本时,将为指定的程序启动一个新进程来解释脚本(在本例中为 Bash)。操作系统从磁盘上的程序文件中读取代码并将其加载到内存中,只要脚本正在执行,它就会一直存在。如果 Bash 在您的系统上更新,存储在文件系统上的程序代码会受到影响——而不是当前驻留在内存中的程序代码。