0

バッチスクリプト内から別のバッチスクリプトを呼び出したい場合は、使用できます

CALL File.bat

現在のバッチ ファイルの実行を一時停止し、呼び出されたスクリプトが完了するのを待ちます。

使うことができます

START File.bat

それらを同時に実行したい場合。

シェルスクリプトでこの動作を実現するにはどうすればよいですか??

4

3 に答える 3

1

「シェル」とは、*NIXshを意味すると思います。

別のスクリプトを実行して完了するのを待つには、次の手順を実行します。

sh file.sh

バックグラウンドで開始するには、

(sh file.sh) &
于 2012-08-01T14:40:42.300 に答える
1

待ちたい場合:

#!/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

他の方法もあります。特定の入力を提供したり、出力やエラーをキャプチャしたりする場合は、バックグラウンドプロセスの入力と出力のリダイレクトについて考慮する必要がありますが、それが基本です。

于 2012-08-01T14:40:56.793 に答える
0

bash (およびその他の Bourne シェル互換シェル) の場合:

  • 必要ありませんCALL。別のスクリプトまたはプログラムを呼び出すと、同期的に実行されます。someprog.sh
  • コマンドに追加&して、非同期で実行します。バックグラウンドで標準入力から読み取ろうとすると、プログラムが停止することに注意してください。someprog.sh &
于 2012-08-01T14:41:36.863 に答える