shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Substituição de Processos dentro do xargs


From: Julio C. Neves
Subject: Re: [shell-script] Substituição de Processos dentro do xargs
Date: Mon, 26 Dec 2016 15:40:30 -0200

Fala Alfredo,
Vc já deu uma olhada no cmd coproc que surgiu no bash 4.0?

Abcs,
Julio

Damos treinamento em sua empresa por 
um preço, 
no mínimo, 50% mais barato que qualquer curso,
com certificado e nota fiscal.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host


Em 26 de dezembro de 2016 12:12, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:
 


On Mon, Dec 26, 2016 at 12:04 PM Alfredo Casanova <address@hidden> wrote:
Sobre a limitação, pra quem se interessar:

http://www.in-ulm.de/~mascheck/various/argmax/

On Mon, Dec 26, 2016 at 11:36 AM Alfredo Casanova <address@hidden> wrote:
Acho que está funcionando, Paulo. Mas o xargs não tá aguentando o tamanho da linha de argumentos.
Será que consigo com o GNU parallel?

On Mon, Dec 26, 2016 at 11:17 AM address@hidden [shell-script] <address@hidden.br> wrote:
 

Olá Alfredo, não sei se funciona com substituição de processos, mas com subshell
eu passo a linha como argumento pro bash.

echo arq.jpg|xargs -I{} bash -c 'echo mv "{}" $(sed "s/jpg/foo/" <<<"{}")'
mv arq.jpg arq.foo

Abraços Paulo



On 26-12-2016 10:32, Alfredo Casanova address@hidden [shell-script] wrote:
>
>
> Galera, to tentando paralelizar um monte de processos de OCR usando xargs, mas tô apanhando porque a linha a
> ser executada tem uma substituição de processos. Não consegui identificar porque nao funciona
>
> O input é uma lista de strings em hexadecimal que, convertidas com o xxd, passam a ser arquivos jpg que envio
> pro tesseract-ocr ler.
>
> o que eu esperava que funcionasse é o seguinte:
> $ cat hexa | xargs -n1 -P5 "tesseract <(xxd -r -p <<< {}) stdout"
>
> Pesquisei bastante no google e não consegui achar alguém com o mesmo problema. Alguma luz?
>
>

> ----------------------------------------------------------
> Enviado por: Alfredo Casanova <address@hidden>
> ----------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]