Estou tentando fazer alguns dos desafios do código de golfe , mas todos exigem que a entrada seja retirada stdin. Como faço para obtê-lo no
A entrada padrão (stdin, descritor de arquivo 0) é o fluxo de entrada para um programa.
Estou tentando fazer alguns dos desafios do código de golfe , mas todos exigem que a entrada seja retirada stdin. Como faço para obtê-lo no
Eu quero lidar com a entrada da linha de comando no Ruby: > cat input.txt | myprog.rb > myprog.rb < input.txt > myprog.rb arg1 arg2 arg3 ... Qual é a melhor maneira de fazer isso? Em particular, quero lidar com o STDIN em branco e espero uma solução elegante. #!/usr/bin/env...
Se eu fizer o seguinte: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Eu recebo: Traceback (most recent call last): File "<stdin>", line 1, in ? File...
O seguinte script Perl ( my.pl) pode ser lido no arquivo args da linha de comando ou no STDIN: while (<>) { print($_); } perl my.pllerá de STDIN, enquanto perl my.pl a.txtlerá de a.txt. Isso é muito conveniente. Quer saber se há um equivalente no
Estou um pouco confuso com o objetivo desses três arquivos. Se meu entendimento estiver correto, stdiné o arquivo no qual um programa grava suas solicitações para executar uma tarefa no processo, stdouté o arquivo no qual o kernel grava sua saída e o processo que solicita o acesso às informações e...
Eu estou olhando para processar um arquivo de texto com o nó usando uma chamada de linha de comando como: node app.js < input.txt Cada linha do arquivo precisa ser processada individualmente, mas uma vez processada, a linha de entrada pode ser esquecida. Usando o ouvinte em dados do stdin,...
Existe uma maneira de fazer isso efetivamente no bash: /my/bash/script < echo 'This string will be sent to stdin.' Estou ciente de que poderia canalizar a saída do eco como este: echo 'This string will be piped to stdin.' |
Eu tenho um script python parse.py, que no script abre um arquivo, digamos file1 e, em seguida, faz algo que talvez imprima o número total de caracteres. filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) No momento, estou usando o stdout para direcionar o...
Estou tentando fazer o oposto de " Detectar se stdin é um terminal ou tubo? ". Estou executando um aplicativo que está alterando seu formato de saída porque detecta um canal no STDOUT e quero que ele pense que é um terminal interativo para que eu obtenha a mesma saída ao redirecionar. Eu estava...
É possível compactar (criar um arquivo compactado) dados durante a leitura do stdin no
Quando executo " python" no terminal sem argumentos, ele abre o shell interativo do Python. Quando executo " cat | python" a partir do terminal, ele não inicia o modo interativo. De alguma forma, sem obter nenhuma entrada, ele detectou que está conectado a um tubo. Como eu faria uma detecção...
É possível ouvir as teclas digitadas em um script nodejs em execução? Se eu usar process.openStdin()e ouvir seu 'data'evento, a entrada será armazenada em buffer até a próxima nova linha, assim: // stdin_test.js var stdin = process.openStdin(); stdin.on('data', function(chunk) { console.log("Got...
Qual é a maneira mais simples de ler uma linha inteira em um programa de console C? O texto inserido pode ter um comprimento variável e não podemos fazer nenhuma suposição sobre seu
Estou escrevendo um script de shell que deve ser um tanto seguro, ou seja, não passa dados seguros por meio de parâmetros de comandos e, de preferência, não usa arquivos temporários. Como posso passar uma variável para o stdin de um comando? Ou, se não for possível, como usar corretamente os...
O Bash permite usar: cat <(echo "$FILECONTENT") O Bash também permite usar: while read i; do echo $i; done </etc/passwd para combinar os dois anteriores, pode ser usado: echo $FILECONTENT | while read i; do echo $i; done O problema com o último é que ele cria um sub-shell e, depois que...
Eu quero executar o blender da linha de comando por meio de um script ruby, que irá então processar a saída fornecida pelo blender linha por linha para atualizar uma barra de progresso em uma GUI. Não é realmente importante que o blender seja o processo externo cujo padrão eu preciso ler. Não...
Como uso a fmt.Scanffunção em Go para obter uma entrada inteira da entrada padrão? Se isso não puder ser feito usando fmt.Scanf, qual é a melhor maneira de ler um único inteiro?
Como posso interceptar Ctrl + C(o que normalmente encerraria o processo) em um aplicativo Java CLI (interface de linha de comando)? Existe uma solução multiplataforma (Linux, Solaris, Windows)? Estou usando Consoleo readLine(), mas, se necessário, poderia usar algum outro método para ler...