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?