Piping para outro programa no meio de um oneliner

1

Estou tentando criar um script bash one line simples que me permite escolher um código de barras específico que esteja visível na minha tela e disponibilizá-lo como texto na minha área de transferência. Para esse efeito, eu escrevi um script bash que visa capturar uma parte da tela com gnome-screenshot em um arquivo PNG, inspecionar esse arquivo com zbarimg e fazer com que as saídas disponíveis sejam coladas com xclip .

Veja o que escrevi:

tfile=$(mktemp -u -p ~).png &&  gnome-screenshot -a -f $tfile &&  zbarimg -q --raw $tfile | xclip; rm $tfile

Logo após executar este script, ele me pede para capturar uma parte da tela (exatamente o que o gnome-screenshot deve fazer), o arquivo de captura de tela é criado, mas depois disso parece que xclip é executado e aguarda para entrada para sempre, como se zbarimg não tivesse produzido nada.

Alguém tem uma sugestão para resolver este problema?

    
por Ramiro 26.01.2018 / 20:44

0 respostas