我有一个 bash 脚本,它从输入文本文件中读取文件字符串并将每个文件复制到目录中。
$file="*..."
某些文件字符串作为文件结尾处传递,...
如sim...
或file...
等。
它读取的每个文件都存储在一个目录中。我需要它来复制带有后缀...
且特定前缀为 has 的所有文件。例如:如果字符串变量 = sim...
,则复制带有前缀 的所有文件sim
等。
我试过:
if [[ $file = *"..." ]]; then cp -v $dir/$(dirname $file)* $tarpath; fi
但这不起作用。如何返回不带 的文件字符串的前缀...
?
答案1
参数替换。
$ file="sim..."
$ echo "${file%...}"
sim