Можно ли поймать код выхода ошибки в node.js из сценария оболочки? - PullRequest
1 голос
/ 24 апреля 2019

в качестве заголовка вопроса, вот сценарий.

Файл сценария оболочки script.sh, который выполняет некоторые операции и в какой-то момент требует запуска файла узла.

#! /bin/bash

node "$(dirname "$0")/script.js" "$input"

echo "${?}\n"

В файле узла script.js есть некоторые элементы управления, и в случае ошибки скрипт возвращает код ошибки.

process.exit(1)

Можно ли перехватить этот код завершения ошибки, чтобы позволить команде выполняться в сценарии оболочки script.sh?

В настоящее время выполнение прерывается с этой ошибкой error Command failed with exit code 1., как, впрочем, и ожидается. Но я хотел бы знать, могу ли я в сценарии оболочки отловить эту ошибку и продолжить выполнение последней части кода echo "${?}\n".

Заранее спасибо

1 Ответ

1 голос
/ 24 апреля 2019

Вы можете сделать что-то подобное в вашем bash-скрипте, если ваш скрипт вернет 1

node "$(dirname "$0")/script.js" "$input"
   echo "Script: $? - Successfull"
if [ $? != 0 ]; then                   
   echo "${?}\n". 1>&2 && exit 1
fi
...