【发布时间】:2014-07-23 17:33:27
【问题描述】:
我有多个 octave 脚本,需要按顺序执行。第二个脚本依赖于第一个脚本,所以它必须等待第一个脚本完成。我还想从命令行传入 2 个参数。但是,以下脚本在执行第二个脚本之前不会等待第一个脚本。我该如何纠正这个问题?
EXP_ID = $1;
NUM_FEATURES = $2;
cd fisher;
octave computeFisherScore-AG.m $EXP_ID;
cd ..;
octave predictability-AG.m $EXP_ID $NUM_FEATURES;
【问题讨论】:
-
您是否单独运行这些脚本?
-
你为什么要写一个依次调用 Octave 脚本的 bash 脚本?为什么不只是一个同时运行的 Octave 脚本呢?另外,你为什么不通过使用
#! bin/octave作为shebang 行来创建一个Octave 脚本,并赋予它执行权限? -
我同意@carandraug,没有必要单独运行两个 Octave 脚本或依赖 Shell 脚本。重构您的代码或创建另一个 Octave 脚本,依次调用其他两个脚本。
-
我明白你在说什么。在这种情况下,由于此问题范围之外的原因,它们需要是单独的脚本,并且通常独立运行。