我试图写一个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"