如何执行存储在一个bash变量中的两个命令

时间:2012-08-09 17:47:51

标签: bash

让我们说有一个bash变量

  

RUN1 ="日期"

我需要通过

执行date
  

$ {RUN1}

它有效,因为它打印当前时间。但是如果我在变量中加入两个命令,

  

RUN2 ="日期; echo foo"

我无法执行存储在变量run2中的命令,因为${run2}抱怨

  

date;:找不到命令

2 个答案:

答案 0 :(得分:7)

尝试:

eval ${run2}

这应该有所帮助。

答案 1 :(得分:2)

试试eval "${run2}"。这会将变量解释为要运行的命令序列。