我有一个变量:
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 .
答案 0 :(得分:1)
采用自变量并从该自变量发出命令的最简单方法是使用eval
命令。在您的情况下,整个脚本将如下所示:
#!/bin/bash
rules=L002,L003
eval "cp -r /usr/lib/vera++/scripts/rules/{${rules}}.tcl ."