Octave解析变量到shell脚本

时间:2017-09-25 12:09:21

标签: shell parsing ubuntu octave

我有由不同脚本组成的shell脚本,我使用shell脚本将它们全部连接到一个自动化进程。我尝试处理雷达图像,我需要使用Octave进行一些计算 - >分类阈值。

我想将八度计算结果解析为shell脚本,所以我可以将它作为命令输入变量用于另一个脚本。我不想将八度输出写入文件,因为要处理数百个磁贴。有没有办法可以解析从八度脚本到shell脚本的计算变量?

编辑:我已经通过基于评论的简单示例更改了我的长代码

基本示例:

以八度音程进行计算。

#!/usr/bin/env octave
# file: octave.m
result= 1 + 2

将其作为变量解析为shell脚本。

  #!/bin/sh
  octave octave.m # I want to get one number value 
  # some method to get result from octave script
  ./shell2.sh result

在另一个脚本中使用该变量。

   #!/bin/sh
   #file: shell2.sh
   echo result

1 个答案:

答案 0 :(得分:0)

正如我在评论中已经说过的那样:让GNU Octave返回stdout上的值:

zubro.sh:

#!/bin/sh
# filename of this script is zubro.sh
result=`octave zubro.m`
./shell2.sh "$result"

zubro.m:

# filename of this script is zubro.m
x = 1 + 2;
printf ("%i\n", x);

shell2.sh:

#!/bin/sh
# filename of this script is shell2.sh
echo the result is $1

调用zubro.sh时(确保chmod u+x你的脚本...):

$ ./zubro.sh 
the result is 3