自分にファイルを電子メールで送信するスクリプト

自分にファイルを電子メールで送信するスクリプト

次のコマンドは私にファイルを電子メールで送信します。

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

質問:次のコマンドを入力できるように、このコマンドを1行のコマンドに置き換えるにはどうすればよいですか?

email_myself FILE_ADDRESS

関連する質問は次のとおりです。ファイルを右クリックしてそのコマンドを実行する方法はありますか?それとも、クリップボードの内容を自分に電子メールで送信するのと同じことをしますか(ファイルの場合はファイルを電子メールで送信し、テキストの場合は電子メールでテキストを送信します)。 (参考までに私はUbuntuを使っています。)本当に便利なスクリプトになると思います:)

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

関連情報