Tentei gravar a saída do comando php -i
no arquivo a php -i > info
e recebi o seguinte erro:
output is not a tty
O que isso significa?
Estou usando git bash
no Windows.
Tentei gravar a saída do comando php -i
no arquivo a php -i > info
e recebi o seguinte erro:
output is not a tty
O que isso significa?
Estou usando git bash
no Windows.
Respostas:
O que funcionou para mim, com base nos comentários de Peh em stackoverflow.com/questions/33622087
Se você usar C: \ Arquivos de Programas \ Git \ bin \ bash.exe em vez de C: \ Arquivos de Programas \ Git \ git-bash.exe, o comando funcionará bem
Eu encontrei um tópico semelhante como este. Uma solução que funcionou para mim:
Escrever
php.exe -i > info
ao invés de
php -i > info
Então basta anexar a .exe
extensão aos seus comandos e ela funciona.
Encontre esta solução aqui: /programming//a/44727575/2377961
Se você estiver usando o winpty sob o capô, precisará passar o -Xallow-non-tty
argumento para corrigir isso:
$ winpty python -c 'print("hello")' | grep h
stdout is not a tty
$ winpty -Xallow-non-tty python -c 'print("hello")' | grep h
hello
node
completamente conemu
.
Acredito que esse problema seja mais sobre como o Git Bash lida com a tubulação e menos sobre o PHP, porque encontrei o mesmo sintoma usando o Python no Windows. A resposta atualmente mais votada não funciona para mim. Pode funcionar alguns meses depois, com base neste comentário e em um comentário subsequente . Mas estou impaciente, por isso optei por usar o prompt de comando nativo do Windows e, pronto, funciona!
NÃO FUNCIONA no Git Bash
rayluo@DESKTOP-10B0N4G MINGW64 ~
$ python -c "print('hello world')" > test.txt
stdout is not a tty
OBRAS no prompt de comando
(env27) C:\Users\rayluo>python -c "print('hello world')" > test.txt
(env27) C:\Users\rayluo>type test.txt
hello world
Você está redirecionando a saída do seu terminal (tty) para um arquivo. Portanto, sua saída não é mais um tty.
A mensagem faz todo sentido. No entanto, isso não deve ser um erro.
Não consigo reproduzir esse comportamento em um sistema linux.