使用变量bash扩展

时间:2019-04-01 11:58:12

标签: bash

我有一个变量:

rules=L002,L003

此规则变量表示要从/ usr / lib / vera ++ / scrpts / rules目录复制的文件。文件的扩展名是.tcl。

我正在做类似的事情:

cp -r /usr/lib/vera++/scripts/rules/{${rules}}.tcl .

出问题的是,将$ {rules}完全视为一个字符串。但是bash应该将其转换为:

cp -r /usr/lib/vera++/scripts/rules/{L002,L003}.tcl .

1 个答案:

答案 0 :(得分:1)

采用自变量并从该自变量发出命令的最简单方法是使用eval命令。在您的情况下,整个脚本将如下所示:

#!/bin/bash

rules=L002,L003
eval "cp -r /usr/lib/vera++/scripts/rules/{${rules}}.tcl ."