Pipe o Okut xkcdpass como arquivo para outro script

3

Eu tenho um script que precisa de um arquivo como argumento:

./myscript --file filename.txt

xkcdpass gera listas de senha como saída.

Como posso PIPE a saída de xkcdpass , como um arquivo, para myscript ??

Até agora eu tentei isso:

./myscript --file | xargs xkcdpass

... mas não funciona.

    
por Liviu ZeJah 05.10.2015 / 18:51

2 respostas

2

Suponho que xkcdpass gere uma lista de senhas e você não deseja armazenar em um arquivo.
Você pode tentar criar um FIFO.

mkfifo ~/MyOutput 
xkcdpass > ~/MyOutput &   # & to execute it in the background

então

./myscript --file ~/MyOutput

de info coreutils 'mkfifo invocation' :

A "FIFO" is a special file type that permits independent processes to communicate. One process opens the FIFO file for writing, and another for reading, after which data can flow as with the usual anonymous pipe in shells or elsewhere.

Você deve tentar também

xkcdpass | xargs -n 1  ./myscript --file

Você pode ler mais:

por 05.10.2015 / 19:13
1

"Como posso PIPE a saída do xkcdpass, como um arquivo, para o myscript ??"
Com uma substituição de processo :

./myscript --file <(xkcdpass)
    
por 05.10.2015 / 23:05

Tags