从环境变量扩展变量集

时间:2019-03-20 11:50:09

标签: bash

我有这个脚本:

#!/bin/bash

BAR=$($FOO)

目标是执行带有(省略)参数的脚本。

如果我使用以下命令执行脚本:

FOO="BAR=1 echo" bash test.sh

然后我得到一个错误:

test.sh: line 3: BAR=1: command not found

我想必须有一种方法告诉bash将脚本中的$FOO当作BAR=1 echo(手动扩展变量的工作方式),但是我有点卡在这里了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这样有效:

#!/bin/bash
BAR=$FOO

并执行:

export FOO="BAR=1 echo" && bash test.sh

可以吗?