扩展存储在bash变量中的文件路径模式

艾格列夫

我将以下值存储在变量-模式中

$WS/*.asd

在我的环境中,$ WS评估为有效目录(/ home / administrator / dev / workspaces /)。此目录中有一些.asd文件。我想将pattern变量扩展到此目录中所有匹配的.asd文件。但是,我尝试了以下命令,但是它们都不起作用:

expand "$pattern"
expand: $WS/*.asd: No such file or directory

ls $pattern
ls: cannot access $WS/*.asd: No such file or directory

eval $pattern
/home/administrator/dev/workspaces/a.asd: Permission denied

echo $pattern
$WS/*.asd

我将模式作为输入。我知道如何将模式扩展到包含所有匹配文件的列表。

编辑:更详细地说明问题

我可能会以任何顺序获得env-vars和通配符的任何组合。例如,输入可以是:/home/$USER/*/$DIR/*.my_extension问题是我想评估所有env-vars并扩展通配符。

阿努巴瓦

除此之外,eval您可以尝试以下方法find

pattern='$WS/*.asd'

find "$WS" -name "${pattern##*/}"

编辑:根据您编辑的问题,看来您将不得不使用:

eval echo "$pattern"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bash:结合创建文件并将路径存储在变量中

让bash解释存储在包含文件路径的变量中的双引号

搜索文件并将路径存储在变量中

我们可以将“ cd ..”路径存储在bash文件中的变量中吗?

bash:将模式存储在变量中而不评估模式

bash shell将当前文件的路径存储为变量?

bash 文件中的 sqlcmd - 存储到变量

将在文件中读取的路径存储在变量中(脚本外壳)

如果存在于BASH中,则在变量中查找文件夹完整路径的存储

Python 浏览给定路径并获取所有扩展名为“.txt”的文件,但路径存储在字典中

将路径存储在变量中

扩展存储在变量中的函数

将路径分配为bash文件中的变量

文件的绝对路径作为bash中的变量

强制bash扩展从文件加载的字符串中的变量

Bash脚本将文件中的单词存储在不同的变量中

在bash中扩展{..}中的变量?

Bash中的“文件名扩展”和“路径名扩展”是否相同?

为什么Bash会评估存储在先前变量中的变量扩展?

从bash读取yml文件并将其存储到变量中

如何在bash变量中存储图像文件?

Bash从文件读取并存储到MATLAB中的变量

bash 将变量值存储到 JSON 文件中

将文件路径存储为变量

如何从日志文件路径中提取变量,在Logstash中测试模式的日志文件名?

将Bash变量中的路径扩展为sed表达式

Zsh没有在变量中扩展路径

在Vim中,如何将文件保存到变量中存储的路径中?

sudoers文件中的变量扩展