使用 "Packages" 制作 .pkg 文件时编写 shell 脚本



我真的需要你的帮助: 问题是:我正在尝试将我的应用程序构建到.pkg文件中,同时我想将node.js集成到我的.pkg安装文件中,如果操作系统没有nodejs,它将安装。 当我尝试编写脚本来判断用户是否已经安装了节点时,我被"外部脚本的返回值"卡住了。我在最后尝试使用"echo"return"exit"的脚本,但仍然不起作用。在此处输入图像描述

这是我尝试插入脚本时"包"的屏幕截图。

这就是我写的脚本。

OUTPUT="$(node -v)"
echo ${OUTPUT}
if [[ $OUTPUT = "" ]];
then
echo "1"
return 1
#no node
else
echo "0"
return 0
#node found
fi

' 请帮助我

此脚本将运行 "node -v" 命令并将输出(stderr 和 stdout( 发送到/dev/null;不会向用户显示任何内容。 if 条件检查命令是否成功运行,并根据结果将退出状态设置为 0 或 1。

#/bin/bash
main() {
node -v >/dev/null 2>&1
if [[ $? -eq 0 ]]; then
return 0
else
return 1
fi
}
main

最新更新