如何在 mv 命令中使用 shell 脚本变量

How to use shell script variable in mv command

我想将我的路径存储在变量中,以便与 mv 命令一起使用。

WEBSITEPATH="/var/www/gestiaweb/mywebsitefolder/"
mv "$WEBSITEPATHcms/configs/database.json" $WEBSITEPATH

错误:WEBSITEPATHcms 被解释为文件夹。

一般来说,用 {..} 包裹 shell 变量是个好主意。所以,做:

mv "${WEBSITEPATH}cms/configs/database.json" "${WEBSITEPATH}"

相反。您会注意到我还引用了变量的第二次使用。这通常也是一个好主意。

我发现 shell 脚本的 Google 风格指南是非常好的建议:https://google.github.io/styleguide/shellguide.html