매개변수를 프로그램으로 안전하게 전송(dash/bash)

매개변수를 프로그램으로 안전하게 전송(dash/bash)
  1. 표준 입력을 통한 전송
#!/bin/dash
echo 'password' | program -
  1. 중간 변수를 사용하여 stdin을 통해 전송
var_pass=$(echo 'password')
echo $var_pass | program -
unset var_pass
  1. 중간 스트림을 사용하여 stdin을 통해 전송
echo 'password' | (echo $(cat /dev/fd/4) | program -) 4<&0

이러한 옵션은 데이터 가로채기(손상) 가능성 측면에서 크게 다른가요? 예를 들어, 추가 변수나 스레드를 사용하면 데이터 도난 위험이 얼마나 증가하는지(RAM 등에서). 어쩌면 다른 더 나은 옵션이 있을까요?

관련 정보