bash 출력에서 '가상 파일'을 만드는 방법이 있는지 궁금합니다.
예 : 출력 결과를 mysqldump
첨부 파일로 전자 메일 주소로 전자 메일로 보내려고한다고 가정하겠습니다 . Mutt를 사용하여 그렇게 할 수 있습니다. mutt
내가 사용해야하는 옵션입니다 -a <name of the file I want to attach>
. 임시 파일을 사용할 수 있다는 것을 알고 있습니다.
mysqldump mysqldumpoptions > /tmp/tempfile && mutt -a /tmp/tempfile admin@example.org
그러나 mysqldump
대신 출력을 Mutt으로 직접 리디렉션합니다 . Mutt의 -a
옵션은 스트림이 아닌 파일 만 받아들이지 만 가상 파일 디스크립터 나 그 라인을 따라 전달할 수있는 방법이있을 수 있습니다. 다음과 같은 것 :
mutt -a $(mysqldump mysqldumpoptions) admin@example.org
가능합니까? 그렇지 않다면 왜?
이것은 어리석은 예일 것입니다.이 작업을 수행하는 더 쉬운 방법이 있지만 다른 명령의 출력에서 가상 파일을 만드는 방법에 대한 질문을 설명하기를 바랍니다.