Provavelmente porque o script realmente contém echo "$ {INFA_HOME_ backspace }"
Não é possível postar a imagem diretamente ainda, então aqui está um link para ela: link
Estou tentando aprender alguns scripts básicos de arquivos unix para um projeto da Informatica em que estou trabalhando. Eu usei alguns scripts no passado e tenho apenas uma idéia muito rudimentar do que fazer, então estou apenas brincando com as várias partes de um script existente.
Não consigo fazer cara ou coroa do comportamento dos comandos. Aqui está um exemplo usando o ECHO. A coisa parece apenas aleatoriamente retornar um dos: a variável que eu defini, o nome da variável, ou um erro.
por exemplo. Por que:
$ _Src="/home/axxxxxx"
$ echo "${_Src}"
retorno
/home/axxxxxx
mas
$ INFA_HOME="/home"
$ echo "${INFA_HOME}"
retorna
ksh: "${INFA_HOME_^H}": bad substitution
outro comportamento inescrutável:
$ echo "${INFA_HOME} now"
>
$ echo "${INFA_HOME} now"
/home now
$ echo "${INFA_HOME} "
{INFA_HOME}
$ echo "${INFA_HOME} now"
/home now
Provavelmente porque o script realmente contém echo "$ {INFA_HOME_ backspace }"