URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75483
[ Назад ]

Исходное сообщение
"Mail Script"

Отправлено Saqo , 02-Авг-07 11:14 
Здрасте!    Я пытаюсь написать script, который бы посылал почту. И у меня неполучается.  

  #!/bin/bush
  mail -s test xxx@yahoo.com

А как организовать body в script-е(тело mail-a) ?



Содержание

Сообщения в этом обсуждении
"Mail Script"
Отправлено stas , 02-Авг-07 12:40 
> Здрасте!    Я пытаюсь написать script, который бы посылал
>почту. И у меня неполучается.
>
>  #!/bin/bush
>  mail -s test xxx@yahoo.com
>
>А как организовать body в script-е(тело mail-a) ?
>
>

cat /path/to/body | mail -s test xxx@yahoo.com или
echo "Simple body" | mail -s test xxx@yahoo.com


"Mail Script"
Отправлено Saqo , 02-Авг-07 13:59 
>[оверквотинг удален]
>>
>>  #!/bin/bush
>>  mail -s test xxx@yahoo.com
>>
>>А как организовать body в script-е(тело mail-a) ?
>>
>>
>
>cat /path/to/body | mail -s test xxx@yahoo.com или
>echo "Simple body" | mail -s test xxx@yahoo.com

  Спасибо болшое, если можно еще вопрос:  

Как сделать адресс  xxx@yahoo.com переменной, котораяа задается при вызове script-a!



"Mail Script"
Отправлено stas , 02-Авг-07 15:27 
>[оверквотинг удален]
>>cat /path/to/body | mail -s test xxx@yahoo.com или
>>echo "Simple body" | mail -s test xxx@yahoo.com
>
>  Спасибо болшое, если можно еще вопрос:
>
> Как сделать адресс  xxx@yahoo.com переменной, котораяа задается при вызове script-a!
>
>
>
>

script xxx@yahoo.com
В скрипте: cat /path/to/body | mail -s test $1
Или, в скрипте:
#!/bin/bash
SOME_VAR="xxx@yahoo.com"
cat /path/to/body | mail -s test $SOME_VAR


"Mail Script"
Отправлено Saqo , 03-Авг-07 09:09 
>[оверквотинг удален]
>>
>>
>>
>
>script xxx@yahoo.com
>В скрипте: cat /path/to/body | mail -s test $1
>Или, в скрипте:
>#!/bin/bash
>SOME_VAR="xxx@yahoo.com"
>cat /path/to/body | mail -s test $SOME_VAR

Спасибо еще раз!  

  А как при вызове такого скрипта задать значение переменной?


"Mail Script"
Отправлено stas , 03-Авг-07 09:25 
>[оверквотинг удален]
>>script xxx@yahoo.com
>>В скрипте: cat /path/to/body | mail -s test $1
>>Или, в скрипте:
>>#!/bin/bash
>>SOME_VAR="xxx@yahoo.com"
>>cat /path/to/body | mail -s test $SOME_VAR
>
>Спасибо еще раз!
>
>  А как при вызове такого скрипта задать значение переменной?

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


"Mail Script"
Отправлено Gennadi , 03-Авг-07 23:57 
>[оверквотинг удален]
>>>script xxx@yahoo.com
>>>В скрипте: cat /path/to/body | mail -s test $1
>>>Или, в скрипте:
>>>#!/bin/bash
>>>SOME_VAR="xxx@yahoo.com"
>>>cat /path/to/body | mail -s test $SOME_VAR
>>
>>Спасибо еще раз!
>>
>>  А как при вызове такого скрипта задать значение переменной?

Может так?:

1.
===== mailto.sh =======================
#!/bin/bash
read -p "Кому письмишко? : " mail

echo "Превед!" | mail -s test "$mail"

=======================================

./mailto.sh
Кому письмишко? : xxx@yahoo.com

2. или так???:

===== mailto.sh =======================
#!/bin/bash
cat /path/to/body | mail -s test "$@"

=======================================

./mailto.sh xxx@yahoo.com