1

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

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

这是我写的脚本。`#!/bin/bash

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

`请帮助我

4

1 回答 1

1

该脚本将运行“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
于 2018-10-08T22:06:29.127 回答