Проблема в том, что ваш run.sh
скрипт не передает никаких параметров mpirun
. Этот скрипт передает переменные ${np} ${bin} ${ref} ${filename} ${word_size}
в mpirun
, но эти переменные являются локальными для вашего основного скрипта и не определены в run.sh
. Вы можете экспортировать эти переменные в основной скрипт, чтобы они были доступны для всех дочерних процессов, но лучшим решением было бы использование позиционных параметров в run.sh
:
for filename in *.fasta; do
mpirun -np "${1}" "${2}" -d "${3}" -ql "${4}" -k "${5}" -b > log
rm $filename
done