gpt4 book ai didi

linux - 与启动时运行的脚本结果不同

转载 作者:太空宇宙 更新时间:2023-11-04 04:18:08 24 4
gpt4 key购买 nike

我想在继续安装之前检测计算机上是否安装了某些库,但我无法使其正常工作。

我有以下 shell 脚本:

#!/bin/bash

verify_distro(){
CHECK_IF_PACKAGE=`dpkg -s ia32-libs`
result=`echo $?`
echo ${result}
if [ ${result} == 0 ]; then
echo "ia32-libs installed"
return 0
else
echo "not installed"
return 1
fi
}

verify_distro

如果我安装了 ia32-libs 并在控制台中手动运行它,然后执行 echo $? 来查看输出,我会得到 0 退出代码,因为一切都已正确安装。

我将此脚本设置为在安装的启动阶段、请求权限步骤之后运行,并将其设置为等待终止和输出流。为了让我能够停止安装程序,我还将失败策略设置为“作为用户是否重试或失败时退出”。

问题是,尽管安装了软件包,脚本仍然失败,安装程序询问是否继续或退出。

我不确定如何解决此问题,因此如果不满足某些先决条件,我可以停止安装程序。或者有没有更好的方法来实现这一点?

最佳答案

将脚本文件添加到Installer->Custom Code & Resource,然后指定

${installer:sys.resourceDir}/scriptName.sh

用于“可执行文件”属性或“运行可执行文件或批处理文件”操作。

这也适用于“启动”节点。

关于linux - 与启动时运行的脚本结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com