프로세스를 대체하지 않고 즉시 파일을 해독하는 방법은 무엇입니까?

프로세스를 대체하지 않고 즉시 파일을 해독하는 방법은 무엇입니까?

아래 명령을 사용하여 즉석에서 파일의 암호를 해독하여 파일을 소싱해야 합니다.

. <(gpg -qd "$encrypted_filename")

sh는 프로세스 대체를 지원하지 않습니다. 배쉬를 사용할 수 없습니다. 다른 방법을 제안해주세요.

스크립트에서 즉시 암호화된(GPG) 파일을 소싱할 수 있는 방법이 있습니까?

답변1

안에두번째세션:

mkfifo p &&
gpg -d -o p "$encrypted_filename"
# File `p' exists. Overwrite? (y/N) y

당신의원래의세션:

. p
rm p

한 세션에서 이를 수행하려면 gpg 에 익숙하다면 다음을 수행 Assuming "yes" on most questions하세요.

mkfifo p &&
gpg --yes -d -o p file.gpg & 
. p &&
rm p

모자 팁외향'에스논평나에게 생각나는gpg의 --yes깃발.

답변2

INSTRUCTIONS="$(gpg -qd $encrypted_filename)"
eval $INSTRUCTIONS

관련 정보