Não é o problema com o comando echo ${HADOOP_HOME}
. O que causa o erro é $(hadoop fs -ls)
Você precisa fornecer a terceira linha desse script como echo $(hadoop fs -ls)
. Então, o script será parecido com
#!/bin/bash
echo ${HADOOP_HOME}
echo $(hadoop fs -ls)
Se você der o comando assim $(hadoop fs -ls)
, o bash o analisará e descobrirá seu valor. E o valor fundado é novamente analisado por bash.
Exemplo:
$ var=4
$ $var
4: command not found
$ echo $var
4
IMO, o valor ou a saída do comando hadoop fs -ls
é Found
, essa string encontrada foi novamente analisada por bash quando você dá o comando assim $(hadoop fs -ls)
. Para que a mensagem de erro abaixo seja exibida durante a execução do script hello.sh
,
./hello.sh: line 3: Found: command not found