У меня есть несколько октавных скриптов, которые мне нужно выполнить в порядке. Второй скрипт зависит от первого скрипта, поэтому он должен дождаться завершения первого скрипта. Я также хотел бы передать 2 аргумента из командной строки. Следующий сценарий, однако, не ждет первого скрипта перед выполнением второго. Как я могу это исправить?Запуск нескольких октавных скриптов из командной строки
EXP_ID = $1;
NUM_FEATURES = $2;
cd fisher;
octave computeFisherScore-AG.m $EXP_ID;
cd ..;
octave predictability-AG.m $EXP_ID $NUM_FEATURES;
Вы запускаете эти сценарии отдельно? – konsolebox
Почему вы пишете скрипт bash, который последовательно вызывает октавные скрипты? Почему не только один октавный скрипт, который работает одновременно? Кроме того, почему бы вам не сделать сценарий Octave, используя '#! bin/octave' в качестве строки shebang и предоставления ему разрешений на выполнение? – carandraug
Я согласен с @carandraug, нет никакой необходимости запускать два сценария Octave отдельно или полагаться на сценарии Shell. Обновите свой код или создайте еще один скрипт Octave, который вызывает остальные два в последовательности. – juliohm