次のコマンドは私にファイルを電子メールで送信します。
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"; }