표준에서 읽은 프로그램에 대한 응답을 자동으로 스크립트합니다.

표준에서 읽은 프로그램에 대한 응답을 자동으로 스크립트합니다.

명령줄 암호화 프로그램인 scrypt 호출을 스크립트로 작성하려고 합니다. 이렇게 부를 수 있겠네요

cat ./mysuperescrettextfile.txt | scrypt enc -

Dash는 암호화를 위해 표준 입력에서 데이터를 읽습니다. 그러나 암호화할 비밀번호를 묻는 메시지가 두 번 표시됩니다. 비밀번호를 전달하고 "-P" 플래그를 사용하고 싶습니다. 매뉴얼 페이지에서는 -P 플래그를 다음과 같이 설명합니다.

If -P is given, then scrypt does not print any prompts, and reads a passphrase 
from stdin.

scrypt가 암호화할 데이터와 비밀번호를 구별할 수 있는 방식으로 데이터를 표준으로 보내는 것이 가능합니까? 일반적으로 매뉴얼 페이지에는 상호 배타적인 옵션이 나열되지만 - 및 -P는 상호 배타적인 것으로 나열되지 않으므로 이 작업을 수행할 수 있다는 약간의 희망을 갖게 됩니다.

답변1

이제 명령줄에 해당 파일을 넣을 수 있어야 합니다.-

cat ./passphrase | scrypt enc mysuperescrettextfile.txt 

~에서매뉴얼 페이지:

NAME
     scrypt — encrypt and decrypt files.

SYNOPSIS
     scrypt {enc | dec} [-M maxmem] [-m maxmemfrac] [-t maxtime] infile
            [outfile]

DESCRIPTION
     scrypt enc encrypts infile and writes the result to outfile if specified,
     or the standard output otherwise.  The user will be prompted to enter a
     passphrase (twice) to be used to generate a derived encryption key.

관련 정보