我想将一个前缀连接到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_
,但该变量不存在。