1

たとえば、ソース コード内のA.sh呼び出し。B.sh呼び出しは次のとおりですA.sh

#Inside A.sh    
. ./B.sh

ここで、 で何らかのif..elseステートメントが発生しB.sh、 の実行を停止することにしましB.shた。A.sh残りのコードに戻って実行し続けるにはどうすればよいですか?

ありがとう。

4

3 に答える 3

1

exitソース化されているファイルから呼び出すと、そのファイルだけでなく、シェル全体が終了することに気付いたでしょう。

代わりに、return(関数から戻るだけでなく) コマンドの次の.コマンドに制御を返す を使用できます。

source ではなく、実行return中のスクリプトからのエラーであることに注意してください。そのため、sourceされるファイル内の関数の外でのみ使用するようにしてください。return

于 2013-10-24T12:36:40.880 に答える