在bash中将多个文件名扩展到一个目录中

Use*_*er1 0 linux bash

我想在几个文件上运行awk.我有文件名和文件的路径,但我似乎无法连接这两个.这是我尝试过的:


files=(a b c)
directory=/my/dir

awk $my_script "$directory/${files[@]}"

它解决了第一个文件,剩下的就是其余的.我宁愿不必在我的数组中添加完整路径(这些值在几个地方使用).我想我想要大括号扩展,但它似乎不适用于数组.我还能做什么?

Ben*_*son 5

使用模式替换(#意味着^在regexp中):${files[@]/#/$directory/}