我有一个简单的脚本,它像计数变量一样使用CAPDEPTH并为每个值调用一些测试。

#!/bin/bash
# SCRIPT ONE
CAPDEPTH=1
...
while [ $CAPDEPTH -lt 11 ];
do
    echo "cap depth - $CAPDEPTH"
    make test-all-basics
    let CAPDEPTH=CAPDEPTH+1
done

并在

eval "make test-all-basics"

它将多次调用另一个我也想依赖于CAPDEPTH值的shell脚本。 这是该脚本的几行内容。

# SCRIPT TWO
...
R_binary="${R_HOME}/bin/exec${R_ARCH}/R"
capture_arg="--tracedir $(CAPDEPTH)"
...

我的问题是如何获取从“脚本一”传播到“脚本二”的CAPDETH的价值。 那有可能吗? 我已经尝试在两个脚本中导出变量CAPDEPTH,但似乎不起作用。

===============>>#1 票数:1 已采纳

#!/bin/bash
# SCRIPT ONE
CAPDEPTH=1
...
while [ $CAPDEPTH -lt 11 ]; do
    echo "cap depth - $CAPDEPTH"
    export CAPDEPTH # Makes it so that any child process inherits the variable CAPDEPTH and anything it contains.   
    make test-all-basics
    let CAPDEPTH++ # Increments CAPDEPTH by +1
done


# SCRIPT TWO
...
R_binary="${R_HOME}/bin/exec${R_ARCH}/R"
capture_arg="--tracedir $CAPDEPTH"
...

===============>>#2 票数:0

脚本内部的一种用途,

export CADEPTH=....
let CADEPTH=...
echo $CADEPTH

然后在脚本二中执行以下操作:

source script1

接着,

echo $CADEPTH

  ask by Roman Tsegelskyi translate from so

未解决问题?本站智能推荐: