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