Написание сценария оболочки при использовании «Пакетов» для создания файла .pkg - PullRequest
0 голосов
/ 20 сентября 2018

Мне очень нужна ваша помощь в этом: Дело в том, что я пытаюсь встроить свое приложение в файл .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

`Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 09 октября 2018

Этот скрипт будет запускать команду "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
...