سؤال

ولدي على النحو التالي لتقديم وظيفة مع الكتلة باستخدام 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.

هل هناك طريقة يمكننا ترميز عودة وCTRL-D في السيناريو باش حتى نتمكن من فعل شيء مثل:

for i in path/*.txt; do echo "$i";  qsub [RETURN] /path2/mycode $i; [CTRL-D]; done
هل كانت مفيدة؟

المحلول

ويجب عليك استخدام إعادة توجيه من خلال الأنابيب:

for i in path/*.txt; do
  echo "$i";
  echo "/path2/mycode $i" | qsub;
done

نصائح أخرى

وحاول echo /path2/mycode $i | qsub.

إذا هذا لن يعمل أو تحتاج إلى تمرير بيانات أكثر تعقيدا، ثم نتوقع قد تساعد.

وللتوضيح فقط (منذ الجواب غراب هو بالضبط الحق) - CTRL-D يعني فقط "نهاية الملف" أو "نهاية الإدخال"، وذلك عندما نردد هذا النص إلى qsub، وبعد ذلك ترسل تلقائيا نهاية إشارة، ملف بعد ذلك (وهو نفس الضغط CTRL-D)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top