关于将前缀连接到文件

关于将前缀连接到文件

我想将一个前缀连接到sh脚本中的文件。请提出建议。这样正确吗?

例如:

file=a.txt
prefix=b

mv $file $prefix_$file

echo $prefix_$file

它会给我类似的输出吗:

b_a.txt

答案1

_对于变量名有效,因此被视为名称的一部分。

mv "$file" "${prefix}_${file}"

答案2

您可以使用:

prefix=b_
mv "$file" "$prefix$file"

正如@Ignacio 所写,_是变量名的有效字符,因此在您的示例中,shell 正在寻找一个名为的变量$prefix_,但该变量不存在。

相关内容