我有由不同脚本组成的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
答案 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