Entendi. Eu adicionei o operador de redirecionamento no próprio comando shell dentro do script.
echo "SELECT COUNT(*) FROM test" | hive 2>&1
O script
também funcionou.
script -c ./myscript.sh output.txt
Estou executando uma consulta de seção do Hadoop a partir do shell script. É assim que estou fazendo no meu shell script.
echo "SELECT COUNT(*) FROM test" | hive
Eu quero capturar a saída qualquer que seja o comando hive
. Então, estou executando meu script de shell como:
./hivequery.sh 2>&1 | tee output.txt
Mas, não consigo capturar a saída do comando hive
. Como posso fazer isso?