linux - 查找带有变量的命令

标签 linux bash find

我有一个文件夹中包含构建版本的文件。我已经分配了存储在文件中的那个版本,但是如果我使用变量,我就找不到它了

[root@centos deploy]# VERSION=1234.56789
[root@centos deploy]# echo $VERSION
1234.56789
[root@centos deploy]# find . -name '*$VERSION*'
[root@centos deploy]# find . -name '*1234.56789*'
./abcd_1234.56789_apr13.rar
[root@centos deploy]# find . -name '*`$VERSION`*'
[root@centos deploy]#

请帮忙。

谢谢。

最佳答案

单引号内的变量不会展开,需要用双引号:

find . -name "*$VERSION*"

关于linux - 查找带有变量的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36677454/

相关文章:

mysql - mysqld进程可以被杀死吗?

linux - 无法连接到 digitalocean 上的 docker-machine 容器

从 bash 脚本中克隆 Git

grep - 如何在具有特定扩展名的文件中递归 grep?

linux - 删除损坏的链接 Unix

linux - 了解进程池: how does a process pool use wait() to reap child process?

json - 使用 jq/bash 将父元素添加到 json 对象

windows - 保持 Windows 和 'Bash on Ubuntu on Windows' 之间的路径同步

c# - 如何使用传递 Array 作为参数的 Entity Framework 的 Find 方法查找 List<Object>?

bash - 在 find -exec 中使用别名