使用 "Packages" 制作 .pkg 文件时编写 shell 脚本
Writing a shell script while using "Packages" to make a .pkg file
我真的需要你的帮助:
问题是:我正在尝试将我的应用程序构建到 .pkg 文件中,同时我想将 node.js 集成到我的 .pkg 安装文件中,如果 OS 没有,它将被安装有节点。
当我尝试编写一个脚本来判断用户是否已经安装了节点时,我被 "return value of the external script" 卡住了。我在最后用 'echo' 'return' 'exit' 尝试我的脚本,但仍然无法正常工作。enter image description here
这是我尝试插入脚本时 "Packages" 的屏幕截图..
这是我写的脚本。`#!/bin/bash
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
我真的需要你的帮助: 问题是:我正在尝试将我的应用程序构建到 .pkg 文件中,同时我想将 node.js 集成到我的 .pkg 安装文件中,如果 OS 没有,它将被安装有节点。 当我尝试编写一个脚本来判断用户是否已经安装了节点时,我被 "return value of the external script" 卡住了。我在最后用 'echo' 'return' 'exit' 尝试我的脚本,但仍然无法正常工作。enter image description here
这是我尝试插入脚本时 "Packages" 的屏幕截图..
这是我写的脚本。`#!/bin/bash
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