让我们说有一个bash变量
RUN1 ="日期"
我需要通过
执行date
$ {RUN1}
它有效,因为它打印当前时间。但是如果我在变量中加入两个命令,
RUN2 ="日期; echo foo"
我无法执行存储在变量run2
中的命令,因为${run2}
抱怨
date;:找不到命令
答案 0 :(得分:7)
尝试:
eval ${run2}
这应该有所帮助。
答案 1 :(得分:2)
试试eval "${run2}"
。这会将变量解释为要运行的命令序列。