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

Исходное сообщение
"Команда mail"

Отправлено opeth2009 , 12-Май-11 10:26 
Внимание есть задачка посылать почту всем адресам перечисленным в файле adress

mail -s "test" "$( cat /home/sysadmin/adress )" a@domain.ru < message
Не работает
Что не так? Как правильно? Команда cat должна в рядок адреса выставить а никак

И еще вопрос как мне кодировку в subject поменять для русских букв?


Содержание

Сообщения в этом обсуждении
"Команда mail"
Отправлено SubGun , 12-Май-11 10:41 
> Внимание есть задачка посылать почту всем адресам перечисленным в файле adress
> mail -s "test" "$( cat /home/sysadmin/adress )" a@domain.ru < message
> Не работает
> Что не так? Как правильно? Команда cat должна в рядок адреса выставить
> а никак
> И еще вопрос как мне кодировку в subject поменять для русских букв?

Изначально неверно. Если вы хотите выполнить команду, а не передать строку, то искользуйте это: `cat /home/sysadmin/adress`
Однако, в вашем случае, надо либо организовывать файл с адресами через запятую или точку с запятой, либо делать построчное чтение файла. В последнем случае, скрипт отработает отдельно для каждого из адресов.


"Команда mail"
Отправлено opeth2009 , 12-Май-11 11:04 
>[оверквотинг удален]
>> mail -s "test" "$( cat /home/sysadmin/adress )" a@domain.ru < message
>> Не работает
>> Что не так? Как правильно? Команда cat должна в рядок адреса выставить
>> а никак
>> И еще вопрос как мне кодировку в subject поменять для русских букв?
> Изначально неверно. Если вы хотите выполнить команду, а не передать строку, то
> искользуйте это: `cat /home/sysadmin/adress`
> Однако, в вашем случае, надо либо организовывать файл с адресами через запятую
> или точку с запятой, либо делать построчное чтение файла. В последнем
> случае, скрипт отработает отдельно для каждого из адресов.

Написал так
mail -s "test" 'cat /home/sysadmin/adress' < /home/sysadmin/message
И получил
cat /home/sysadmin/adress: No such file or directory


"Команда mail"
Отправлено beza2000 , 12-Май-11 11:28 
>[оверквотинг удален]
>>> И еще вопрос как мне кодировку в subject поменять для русских букв?
>> Изначально неверно. Если вы хотите выполнить команду, а не передать строку, то
>> искользуйте это: `cat /home/sysadmin/adress`
>> Однако, в вашем случае, надо либо организовывать файл с адресами через запятую
>> или точку с запятой, либо делать построчное чтение файла. В последнем
>> случае, скрипт отработает отдельно для каждого из адресов.
> Написал так
> mail -s "test" 'cat /home/sysadmin/adress' < /home/sysadmin/message
> И получил
>  cat /home/sysadmin/adress: No such file or directory

`cat /home/sysadmin/adress`


"Команда mail"
Отправлено rr , 12-Май-11 14:59 
>[оверквотинг удален]
>>> Изначально неверно. Если вы хотите выполнить команду, а не передать строку, то
>>> искользуйте это: `cat /home/sysadmin/adress`
>>> Однако, в вашем случае, надо либо организовывать файл с адресами через запятую
>>> или точку с запятой, либо делать построчное чтение файла. В последнем
>>> случае, скрипт отработает отдельно для каждого из адресов.
>> Написал так
>> mail -s "test" 'cat /home/sysadmin/adress' < /home/sysadmin/message
>> И получил
>>  cat /home/sysadmin/adress: No such file or directory
> `cat /home/sysadmin/adress`

for line in $ (cat file.txt) do mail -s "test" $line < /home/sysadmin/message done