バッチスクリプト内から別のバッチスクリプトを呼び出したい場合は、使用できます
CALL File.bat
現在のバッチ ファイルの実行を一時停止し、呼び出されたスクリプトが完了するのを待ちます。
使うことができます
START File.bat
それらを同時に実行したい場合。
シェルスクリプトでこの動作を実現するにはどうすればよいですか??
バッチスクリプト内から別のバッチスクリプトを呼び出したい場合は、使用できます
CALL File.bat
現在のバッチ ファイルの実行を一時停止し、呼び出されたスクリプトが完了するのを待ちます。
使うことができます
START File.bat
それらを同時に実行したい場合。
シェルスクリプトでこの動作を実現するにはどうすればよいですか??
「シェル」とは、*NIXshを意味すると思います。
別のスクリプトを実行して完了するのを待つには、次の手順を実行します。
sh file.sh
バックグラウンドで開始するには、
(sh file.sh) &
待ちたい場合:
#!/bin/bash
# do some stuff
/path/to/other/script
# do other stuff
同時に(つまり「バックグラウンドで」)実行するには:
#!/bin/bash
# do some stuff
/path/to/other/script &
# do other stuff, then optionally:
wait
# this will wait for all background jobs to finish
他の方法もあります。特定の入力を提供したり、出力やエラーをキャプチャしたりする場合は、バックグラウンドプロセスの入力と出力のリダイレクトについて考慮する必要がありますが、それが基本です。
bash (およびその他の Bourne シェル互換シェル) の場合:
CALL
。別のスクリプトまたはプログラムを呼び出すと、同期的に実行されます。someprog.sh
&
して、非同期で実行します。バックグラウンドで標準入力から読み取ろうとすると、プログラムが停止することに注意してください。someprog.sh &