8

假设有一个 bash 变量

run1="日期"

我需要date执行

${运行1}

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

run2="日期;回声 foo"

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

日期;:找不到命令

4

2 回答 2

7

尝试:

eval ${run2}

这应该会有所帮助。

于 2012-08-09T17:50:36.520 回答
2

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

于 2012-08-09T17:55:13.667 回答