1

qsub を使用してクラスターでジョブを送信するには、次の方法があります。

 Submitting jobs from standard input
       To submit a PBS job by typing job specifications at the command line, the user types

              qsub [options] <return>

       then types any directives, then any tasks, followed by

              (in UNIX)     CTRL-D on a line by itself
              (in Windows)  CTRL-Z <return>

       to terminate the input.

次のようなことができるように、bash スクリプトで RETURN と CTRL-D をエンコードする方法はありますか。

for i in path/*.txt; do echo "$i";  qsub [RETURN] /path2/mycode $i; [CTRL-D]; done
4

3 に答える 3

4

パイプを介したリダイレクトを使用する必要があります。

for i in path/*.txt; do
  echo "$i";
  echo "/path2/mycode $i" | qsub;
done
于 2009-03-12T11:30:38.607 に答える
1

明確にするために(カラスの答えが正確であるため)-CTRL-Dは単に「ファイルの終わり」または「入力の終わり」を意味するため、そのテキストをqsubにエコーすると、自動的にファイルの終わり信号が送信されますその後(CTRL-Dを押すのと同じです)

于 2009-03-12T11:32:33.563 に答える
1

試してみてくださいecho /path2/mycode $i | qsub

これが機能しない場合、またはより複雑なデータを渡す必要がある場合は、expectが役立つ場合があります。

于 2009-03-12T11:28:27.987 に答える