Seu aplicativo python deve estar gravando sua saída no canal de saída STDERR em vez do STDOUT normal. O uso da construção shell >
captura e redireciona apenas os dados gravados no canal de saída, mas na verdade existem vários outros canais que podem ser impressos, sendo o mais comum o segundo, geralmente usado para erros.
Você pode tentar capturar o STDERR (segundo canal) da seguinte maneira:
python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json 2>&1
A 2>&1
construção conecta o fluxo de saída para erros ao canal de saída normal. É incomum um programa gerar saída que você deseja capturar no canal de erro; geralmente isso seria reservado para informações de depuração, não dados de aplicativos. Por favor, use este script com algum cuidado, pois ele está se comportando de maneira não-padrão.
Você também pode despejar os canais de saída e erro em arquivos diferentes como este:
python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json 2> error_output.txt
&>
funcionará apenas no Bash 4.0 e nas versões recentes do zsh do iirc. Para uma solução mais portátilfoo > bar 2&>1
,. Referência: mywiki.wooledge.org/BashFAQ/014