如何在变量中使用双引号来在反引号中执行它?

时间:2012-10-10 10:02:53

标签: bash

我想将find命令的结果放到变量中 - 我在命令替换块中遇到变量问题。贝娄简短的例子:

#!/bin/bash

pattern='"file*"'
res=$(find . -maxdepth 1 -type f -name ${pattern}) # doesn't work
#res=$(find . -maxdepth 1 -type f -name "file*") # works
echo $res

怎么了?

1 个答案:

答案 0 :(得分:0)

尝试

pattern="file*"
res=$( find . -maxdepth 1 -type f -name "${pattern}" )