具有内联环境变量的shell脚本中的call命令

时间:2017-05-24 11:37:30

标签: bash shell environment

我有两个脚本

foo.sh

#!/usr/bin/env bash

KEY1="1" KEY2="2" KEY3="3" ./bar.sh

bar.sh

#!/usr/bin/env bash

echo $KEY1 $KEY2 $KEY3

预期的 ./ foo.sh out是:

1 2 3

但我需要在var中输入内联 key = values ,比如说:

foo.sh

#!/usr/bin/env bash

VAR ='KEY1="1" KEY2="2" KEY3="3"'

$VAR ./bar.sh

我怎么办?

3 个答案:

答案 0 :(得分:1)

只要 <div id="background" class="background" style="position: absolute; background-color: #2e2e2e; width: 247px; height: 335px; overflow: scroll; overflow-x: hidden;"> 变量很好地拆分,您就可以使用env

VAR

答案 1 :(得分:0)

你可以产生一个额外的shell:

id

答案 2 :(得分:0)

您需要将其发送到eval:

eval "$VAR command"