내 스크립트에는 다음과 같은 스크립트가 있습니다.$메시지. 를 사용하여 JPEG로 이 메시지를 보내고 싶습니다 mpack
.
효과적인 접근 방식:
echo "$message" > myText
mpack -s "test mail" -d myText myImage.jpg [email protected]
하지만 파일 쓰기를 저장하고 싶습니다.내 문자콘텐츠를 직접 전달$메시지매개변수 에 -d
.
이것이 어떻게 달성될 수 있습니까?
참고: 내 $message
변수에는 줄 바꿈으로 구분된 두 개의 하위 문자열이 포함되어 있습니다.
답변1
알아냈어요. 명명된 파이프는 이 문제를 해결합니다.
mkfifo fifo
echo "$message" > fifo &
mpack -s "test mail" -d fifo myImage.jpg [email protected]
rm fifo