我有2個shell腳本今天說a.sh和b.sh,兩者都是獨立運行,並有退出代碼檢查,如:如何檢查調用腳本殼
echo "Executing: $COMMAND"
eval $COMMAND
exitCode=$?
exit $exitCode
對於某些場景我需要從a.sh中調用b.sh. 我需要檢查b.sh是否從a.sh被調用,然後控制應該在執行b.sh後傳遞給a.sh否則遵循b.sh的默認行爲
shell腳本中是否有任何方式I可以獲得調用腳本?以便我可以實現邏輯:
if (calling script == a.sh)
then do not exit
else
follow the default behavior
你在使用'bash'還是其他的shell? – Inian
[爲什麼應該在Bash中避免eval,並且我應該使用什麼呢?](http://stackoverflow.com/questions/17529220/why-should-eval-be-avoided-in-bash-and-what-should -i使用,代替) – ceving