나에게 파일을 이메일로 보내는 스크립트

나에게 파일을 이메일로 보내는 스크립트

다음 명령은 나에게 파일을 이메일로 보냅니다.

sudo mail -a FILE_ADDRESS -s "Subject of E-mail" [email protected]

질문: 다음과 같은 명령을 입력할 수 있도록 이 명령을 한 줄로 변환하려면 어떻게 해야 합니까?

email_myself FILE_ADDRESS

관련 질문은 다음과 같습니다. 파일을 마우스 오른쪽 버튼으로 클릭한 다음 이 명령을 실행할 수 있도록 만드는 방법이 있습니까? 아니면 내 클립보드의 내용을 나 자신에게 이메일로 보내는 것과 같은 작업을 수행합니까(예: 파일인 경우 파일을 이메일로 보내고, 텍스트인 경우 텍스트를 이메일로 보냅니다)? (참고로 저는 우분투를 사용하고 있습니다.) 정말 유용한 스크립트가 될 것 같아요 :)

답변1

함수를 만드세요:

email_myself() { sudo mail -a "$1" -s "Subject of E-mail" [email protected]; }

함수가 영구적으로 작동하도록 하고 그것이 bash쉘이라고 가정하면 정의를 ~/.bashrc.

함수보다 쉘 스크립트를 선호하는 사람들을 위해, 이름이 붙은 파일을 생성하고 email_myself, 실행 가능하게 만들고( chmod +x email_myself), 다음 위치에 저장하세요 PATH.

#!/bin/sh
sudo mail -a "$1" -s "Subject of E-mail" [email protected]

기타 mail프로그램

내 시스템에서는 mail명령이 그렇게 작동하지 않습니다. 하나는 sudo불필요합니다. 다른 경우에는 -a파일을 첨부하지 않습니다. 추가 헤더를 지정하는 데 사용됩니다. 따라서 다음을 사용합니다.

email_myself() { mail -s "Subject of E-mail" [email protected] <"$1"; }

관련 정보