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