我有这个脚本:
#!/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
(手动扩展变量的工作方式),但是我有点卡在这里了。有什么想法吗?
答案 0 :(得分:0)
这样有效:
#!/bin/bash
BAR=$FOO
并执行:
export FOO="BAR=1 echo" && bash test.sh
可以吗?