ترميز قيادة لوحة المفاتيح إلى باش سيناريو
سؤال
ولدي على النحو التالي لتقديم وظيفة مع الكتلة باستخدام 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)
لا تنتمي إلى StackOverflow