簡體   English   中英

Bash腳本從NodeJs腳本返回退出代碼

[英]Bash script to return exit code from NodeJs script

我有一個Bash腳本,它運行節點腳本作為其任務的一部分。 我希望bash腳本以與節點腳本相同的退出代碼退出。 以下是簡化示例。

foo.sh:

#!/bin/bash
node ./bar.js

bar.js:

process.exit(1); //sometimes the exit code can be 0

來自: http//www.tldp.org/LDP/abs/html/exit-status.html

當腳本以沒有參數的出口結束時,腳本的退出狀態是腳本中執行的最后一個命令的退出狀態

這意味着您只需要在上面的腳本中添加“exit”。

#!/bin/bash
node ./bar.js
exit

Bash將前一個命令的退出代碼存儲在名為$?的變量中$?

#!/bin/bash
node ./bar.js
# will print nodes exit code, e.g. 0 for success
echo $?

編輯

獲得退出代碼后,您可以決定要做什么,包括退出,如其他答案中所述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM