Có cách nào để trực tiếp chuyển tham số sang tập lệnh .pbs trước khi gửi công việc không? Tôi cần lặp qua danh sách các tệp được chỉ định bằng các số khác nhau và áp dụng một tập lệnh để phân tích từng tệp.Trực tiếp chuyển các tham số cho tập lệnh pbs
Điều tốt nhất tôi đã có thể đưa ra như sau:
#!/bin/sh
for ((i= 1; i<= 10; i++))
do
export FILENUM=$i
qsub pass_test.pbs
done
nơi pass_test.pbs là kịch bản sau đây:
#!/bin/sh
#PBS -V
#PBS -S /bin/sh
#PBS -N pass_test
#PBS -l nodes=1:ppn=1,walltime=00:02:00
#PBS -M [email protected]
cd /scratch/XXXXXX/pass_test
./run_test $FILENUM
Nhưng điều này cảm thấy một chút rung rinh. Đặc biệt, tôi muốn tránh phải tạo một biến môi trường để xử lý điều này.