簡體   English   中英

從JavaScript腳本控制的Mongo Shell退出值

[英]Mongo shell exit value controlled from JavaScript script

我有一個bash腳本( task.sh ),該腳本通過mongo shell執行JavaScript腳本( clean.js )。 clean.js的目的是對數據庫進行一些檢查,如果可以,請刪除它。

task.sh腳本的內容為:

mongo localhost clean.js
if [ $? -eq 0 ]
then
  echo "Database was removed"
else
  echo "Database check failed"
fi

問題是,我不知道如何控制出口值mongo localhost clean.js命令(我的意思是,出口值的bash放入$?變量 )從clean.js

請提供示例幫助嗎? 謝謝!

您可以將quit()函數與特定的退出代碼結合使用以實現此目的:

script.js

if [ $? -eq 0 ]
then
  echo "Database was removed"
  quit(0)
else
  echo "Database check failed"
  quit(1)
fi

然后,退出代碼將存儲在$? 變量:

> mongo script.js --quiet
> echo $?
0 

暫無
暫無

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

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