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

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

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

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"; }

관련 정보