とりあえず、下記のようなコマンドを実行してみてください。
Bash
1$ chmod +x /home/pi/sendmail.sh
2$ ls -l /home/pi/sendmail.sh
3-rwxr-xr-x 1 pi pi 25 1月 9 20:51 /home/pi/sendmail.sh
4$
そうすると、sendmail.sh
というシェルスクリプトに実行権が付与され、実行できるようになると思います。
今の場合、下記の順序でメール送信のプログラムが実行されますが、
0. motion
0. /home/pi/sendmail.sh
0. ruby /home/pi/sendmail.rb
③ は ruby 〜
というようにrubyコマンドの引数としてプログラムを実行しているので実行権がついていなくても問題ないのです。
しかし、on_event_start /home/pi/sendmail.sh
の「on_event_start」はコマンドではなく、motionに対して、イベントを検知した時に実行すべきコマンドのパスを設定しているだけなので、motionから呼び出される側のシェルスクリプトには実行権を付与しておく必要があります。
chmod
コマンドの意味などについては、下記をご参照ください。
【 chmod 】 ファイルやディレクトリのアクセス権を変更する
《 追加説明:2016/01/10 14:20 》
メモ帳で作成したとすると、行末コード(EOL、改行コードとも呼ばれる)が[CRLF]になってしまっているかもしれませんね。
もしFTPでRaspberry Piへ転送するのであれば、アスキーモードで転送して、EOLが[LF]になるようにしなければなりません。
詳細は下記をご参考になさってください。
アスキーとバイナリーの違いについて
LinuxでWindowsで作成された改行コード「CRLF」のファイルを開くとどうなるのでしょうか?
それと、不要かもしれませんが先頭行に、以下のような「シバン」を追記してみてください。
Bash
1#!/bin/sh ← これがシバンです
2/home/pi/sendmail.sh
3```
4
5シバンの意味については下記をご参照ください。
6
7 [Shebangという謎な事実上業界標準について](http://cpplover.blogspot.jp/2013/08/shebang.html)
8
9最後に、コンソールから直にスクリプトを実行してみてください。下記のようにスクリプト名を入力するだけです。
10
11```Bash
12$ /home/pi/sendmail.sh
13```
14
15そうすると、もしエラーがあれば画面上に表示されるので、問題に気づきやすくなります。
16頑張ってください!