如何复制某个前缀的所有文件?

如何复制某个前缀的所有文件?

我有一个 bash 脚本,它从输入文本文件中读取文件字符串并将每个文件复制到目录中。

$file="*..."某些文件字符串作为文件结尾处传递,...sim...file...等。

它读取的每个文件都存储在一个目录中。我需要它来复制带有后缀...且特定前缀为 has 的所有文件。例如:如果字符串变量 = sim...,则复制带有前缀 的所有文件sim等。

我试过:

if [[ $file = *"..." ]]; then cp -v $dir/$(dirname $file)* $tarpath; fi

但这不起作用。如何返回不带 的文件字符串的前缀...

答案1

参数替换

$ file="sim..."
$ echo "${file%...}"
sim

相关内容