Shell脚本移动不正确连接字符串的文件



我试图写一个shell脚本来为我移动一些文件,但是我犯了一个错误,在没有仔细检查它首先使用的变量的情况下运行上述脚本。

这是我正在写的脚本:

#!/bin/bash
# move the war files to jboss in one thing
JBOSS_DEPLOY="/cust/env/local/cust/jboss-5.1.0.GA/server/default/deploy/"
echo JBOSS_DEPLOY
TRADITIONAL="$JBOSS_DEPLOYmyProject.war"
NOSQL="$JBOSS_DEPLOYmyProjectNoSql.war"
echo $TRADITIONAL
mv myProject.war $TRADITIONAL
mv myProjectNoSql.war $NOSQL

回显用于调试目的。看起来"$JBOSS_DEPLOYmyProject.war"变成了".war"。我需要修复什么,以正确连接这些字符串到一个新的变量?

我也有点好奇这些文件到底去哪儿了。显然它们会相互覆盖,但应该在某处有一个名为".war"的文件,对吧?会在哪里呢?

编辑:我找到它被放的地方了。我没有意识到"."会把它隐藏起来。现在我只需要知道如何正确地连接没有空格的字符串!

Bash没有办法告诉变量名在哪里结束,明文在哪里开始,除非您提供提示:

"$FOObar"   # variable named  "FOObar"
# v.s.
"${FOO}bar"  # variable named "FOO" and some plaintext "bar"

最新更新