在find中使用变量

时间:2013-02-23 06:23:56

标签: bash find

我正在尝试从数据库中查找文件。我从php文件中获取数据就好了。只是这一行我遇到了问题:

directory=`find ./ -type f -name "*$thismodelnormal*" -exec ls -la {} \;`

$thismodelnormal只是一个字符串,但它是基于数据库中的数据的动态。任何人都可以告诉我如何完成这项工作?我已经做了很多研究,但是找不到解决办法。但是之前有人已经这样做了。

1 个答案:

答案 0 :(得分:2)

在我的脚本顶部添加set -x,我可以查看实际运行的命令。在这种情况下,我的命令必须是

directory=`find ./ -type f -name "*"$thismodelnormal"*" -exec ls -la {} \;`

注意两组双引号。一个用于查找本身,另一个用于提取变量。