我有一個要求,以創建一個shell運行其他炮彈象下面這樣:運行shell
#!/bin/ksh
. ${SCRIPT}/DataLoad.sh File1
. ${SCRIPT}/DataLoad.sh File2
. ${SCRIPT}/DataLoad.sh File3
. ${SCRIPT}/DataLoad.sh File4
而在這將在錯誤處理一些「退出NUM」命令DataLoad.sh。 但是我希望所有這4個命令都會被執行,不管哪一個遇到「退出」。 我該怎麼做?
我有一個要求,以創建一個shell運行其他炮彈象下面這樣:運行shell
#!/bin/ksh
. ${SCRIPT}/DataLoad.sh File1
. ${SCRIPT}/DataLoad.sh File2
. ${SCRIPT}/DataLoad.sh File3
. ${SCRIPT}/DataLoad.sh File4
而在這將在錯誤處理一些「退出NUM」命令DataLoad.sh。 但是我希望所有這4個命令都會被執行,不管哪一個遇到「退出」。 我該怎麼做?
說
. scriptname ...
會導致腳本在當前shell上下文中執行。當任何腳本執行此操作時,這會導致主腳本爲exit
。
你可以這樣說:
#!/bin/ksh
ksh ${SCRIPT}/DataLoad.sh File1
ksh ${SCRIPT}/DataLoad.sh File2
ksh ${SCRIPT}/DataLoad.sh File3
ksh ${SCRIPT}/DataLoad.sh File4
非常感謝。有用。 – Janus