Descarto a possibilidade de ser permissão, pois sou root. E como disse no email anterior, se eu crio essa variavel direto no terminal ou se eu coloco ela num script teste.sh contendo apenas a variavel, ela funciona normalmente.
MENSAGEM_USO="
Uso: $(basename "$0") [-h | -V]
-h, --help Mostra esta tela de ajuda e sai
-V, --version Mostra a versão do programa e sai
Exemplos:
$(basename "$0") -h
$(basename "$0") ED-1xx
"
# Tratamento das opções da linha de comando
case "$1" in
-h | --help)
echo "$MENSAGEM_USO"
exit 0
;;
-V | --version)
# Extrai a versão diretamente do cabeçalho do programa
grep '^# Versão' "$0" | tail -1 | tr -d "#"
exit 0
;;
esac
# Na mensagem de ajuda, o [-h] entre colchetes indica que este parâmetro
# é opcional, ou seja, você pode usá-lo, mas não é obrigatório.
#####################
#### Variáveis: #####
#####################
DIR_DEPLOY="/home/mnt/deploy/"
SERVERLOG="less -n /AppServer/jboss/server/default/log/server.log"
INICIAJAVA=$(/etc/init.d/jBoss start 2>&1)
#############################
# #
# FUNÇÕES: #
# #
#############################
IniciaJava () {
/etc/init.d/jBoss start
}
MataJava () {
ps aux | grep java | grep -v grep| awk '{print $2}' | xargs kill -9
}
# Verifica se passou o nome do jira como argumento
if [[ $# = 0 ]]; then
echo -e "\033[43;1mInforme o nome do JIRA como argumento.\033[m"
echo -e "\033[46;1mEx..: $(basename "$0") CALL-1xxx\033[m"
exit 0
elif [ ! -d ${DIR_DEPLOY}$1 ]; then
echo -e "\033[41;1mO diretório $1 não existe! Favor verificar manualmente.\033[m"
exit 1
elif [ ! -f ${DIR_DEPLOY}$1/wap-pw-*.war ]; then
echo "Diretório vazio. Favor comunicar ao solicitante que ele não subiu o(s) artefato(s)."
exit 1
# Se o arquivo existir, passa pro próximo passo...
elif [ -f ${DIRMTG}wap-pw-*.war ]; then
#Backup
mkdir -p ${DIRBKP}$1 && mv --backup ${DIRMTG}wap-pw-*.war ${DIRBKP}$1
echo -e "\033[44;1mBackup realizado!\033[m" && sleep 2 ; MataJava
cp ${DIR_DEPLOY}$1/wap-pw-*.war "$DIRMTG" && $INICIAJAVA \
&& echo "Abrindo arquivo de log..." ; sleep 2 ; $SERVERLOG
fi