3

У меня есть скрипт, который нуждается в файле в качестве аргумента:

./myscript --file filename.txt

xkcdpass генерирует списки парольной фразы в качестве вывода.

Как я могу PIPE вывод xkcdpass , как файл, в myscript ??

До сих пор я пробовал это:

./myscript --file | xargs xkcdpass

... Но это не работает.

2 ответа2

2

Я предполагаю, что xkcdpass генерирует список паролей, и вы не хотите хранить в файле.
Вы можете попытаться создать FIFO.

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

затем

./myscript --file ~/MyOutput

из info coreutils 'mkfifo invocation':

"FIFO" - это специальный тип файла, который позволяет независимым процессам взаимодействовать. Один процесс открывает файл FIFO для записи, а другой - для чтения, после чего данные могут передаваться как с обычным анонимным каналом в оболочках или в другом месте.


Вы должны попробовать также

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

Вы можете прочитать больше:

1

"Как я могу PIPE вывод xkcdpass, как файл, в myscript ??"
С заменой процесса:

./myscript --file <(xkcdpass)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .