отправьте простое электронное письмо, используя команду оболочки Unix - PullRequest
2 голосов
/ 26 ноября 2010

Я новичок в среде Unix. Ну, я просто хочу отправить письмо, используя сценарий оболочки Unix. Я не знаю, есть ли у меня права на роль в моей роли пользователя или нет. Это скрипт, который я пытался запустить.

#!/bin/bash
# script to send simple email
# email subject
SUBJECT="SET-EMAIL-SUBJECT"
# Email To ?
EMAIL="test@mail.com"
# Email text/message
EMAILMESSAGE="mail.txt"
echo "This is an email message test"> $EMAILMESSAGE
echo "This is email text" >>$EMAILMESSAGE
# send an email using /bin/mail
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE

Этот скрипт привел к 0403-006 Execute permission denied

Может кто-нибудь помочь мне отправить простое электронное письмо, используя какой-нибудь скрипт оболочки ...

Спасибо за ваше время ...

Ответы [ 3 ]

2 голосов
/ 26 ноября 2010

Убедитесь, что в сценарии установлены биты разрешений на выполнение и существует интерпретатор в shebang, или что вы вызываете его через интерпретатор.

0 голосов
/ 26 ноября 2010

Код ошибки 0403-006 Execute permission denied означает (как говорится), что у вас нет разрешения.

Это может быть вызвано одной из двух причин

  1. Больше всего похоже на то, что скрипт не имеет разрешений на выполнение.Попробуйте выполнить:

    chmod +x /bin/mail
    

    Это должно позволить вам выполнить файл.

  2. В противном случае у вас нет прав на чтение, но я сомневаюсь в этом, поскольку вы создали файл.
0 голосов
/ 26 ноября 2010

Удалите двойные кавычки вокруг $ EMAIL и $ SUBJECT и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...