다음 명령은 나에게 파일을 이메일로 보냅니다.
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"; }