![매개변수를 프로그램으로 안전하게 전송(dash/bash)](https://linux55.com/image/200820/%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9C%BC%EB%A1%9C%20%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C%20%EC%A0%84%EC%86%A1(dash%2Fbash).png)
- 표준 입력을 통한 전송
#!/bin/dash
echo 'password' | program -
- 중간 변수를 사용하여 stdin을 통해 전송
var_pass=$(echo 'password')
echo $var_pass | program -
unset var_pass
- 중간 스트림을 사용하여 stdin을 통해 전송
echo 'password' | (echo $(cat /dev/fd/4) | program -) 4<&0
이러한 옵션은 데이터 가로채기(손상) 가능성 측면에서 크게 다른가요? 예를 들어, 추가 변수나 스레드를 사용하면 데이터 도난 위험이 얼마나 증가하는지(RAM 등에서). 어쩌면 다른 더 나은 옵션이 있을까요?