如何在 shell 脚本中使用 setarch uname 命令

如何在 shell 脚本中使用 setarch uname 命令

我正在尝试在 RHEL7 中创建一个 korn shell 脚本,以便在我的工作中静默安装代理。但是,代理需要先安装旧版本的代理,然后才能升级到新版本的代理。代理的升级版本将与 RHEL 7s 新的 3.x Linux 核心配合使用,但代理的基础版本则不能。该公司指示我们使用命令setarch $(uname -m) --uname-2.6,安装基本代理,然后退出 setarch shell 并安装升级。我的问题是,到目前为止,我已经默默地编写了所有这些脚本,但 setarch 命令将脚本放入 shell 中并停止运行脚本命令。有没有办法发出 setarch 命令并继续运行脚本或执行第二个脚本?

答案1

只需在 setarch 下运行整个安装脚本即可

$ setarch $(uname -m) --uname-2.6 /path/to/install/script.sh

该脚本中调用的所有内容都会认为您正在运行 2.6 内核。

相关内容