<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: отправка нескольких файлов с помощью uuencode из скрипта</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html</link>
    <description>здравствуйте, подскажите пожалуйста, где у меня ошибка. Задача - отправить несколько *.txt файлов из консоли, грубый пример кода:&lt;br&gt;&lt;br&gt;a=&#096;ls -l *.txt &amp;#124; awk &apos;&#123; print $9&#125;&apos; &amp;#124; while read line; do echo $line &amp;#124; sed -e &quot;s&#037;$line&#037;uuencode $line $line;&#037;g&quot; &amp;#124; tr &quot;&#092;n&quot; &quot; &quot;; done&#096;&lt;br&gt;&lt;br&gt;attach=&#092;($a&#092;)&lt;br&gt;&lt;br&gt;$attach &amp;#124; mail -s &quot;test&quot; email&#064;mail.ru&lt;br&gt;&lt;br&gt;получаю сообщение об ошибке:&lt;br&gt;(uuencode: command not found&lt;br&gt;нужно как то экранировать скобку, но как, не пойму, если из консоли отправлять командой&lt;br&gt;(uuencode 1.txt 1.txt; uuencode 2.txt 2.txt; uuencode test.txt test.txt; ) &amp;#124; mail -s &quot;test&quot; email&#064;mail.ru&lt;br&gt;то все отправляется нормально (&lt;br&gt;</description>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (mbb)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#11</link>
    <pubDate>Thu, 15 Mar 2012 07:51:29 GMT</pubDate>
    <description>ну чтож) пообщаюсь сам с собой, на будущее всем кто столкнется с похожей проблемой.&lt;br&gt;почти &quot;запилил&quot; скрипт, теперь выглядит так:&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;. config&lt;br&gt;&lt;br&gt;sendmail=&quot;/usr/sbin/sendmail&quot;&lt;br&gt;boundary=&apos;simple boundary&apos;&lt;br&gt;&lt;br&gt;(cat &amp;lt;&amp;lt;EOF;&lt;br&gt;To: $ADMINMAIL&lt;br&gt;From: $HOSTNAME&lt;br&gt;Subject: test&lt;br&gt;Content-Type: multipart/mixed; boundary=$boundary&lt;br&gt;MIME-Version: 1.0&lt;br&gt;&lt;br&gt;--$boundary&lt;br&gt;EOF&lt;br&gt;for name in *.txt&lt;br&gt;    do&lt;br&gt;        sed -i &apos;s/$&apos;&quot;/&#096;echo &#092;&#092;&#092;r&#096;/g&quot; $name#решает проблему с изменением переносов строк с LF на CRLF&lt;br&gt;        echo &quot;--$boundary&quot;&lt;br&gt;        echo &quot;Content-Type: text/plain; name=&#092;&quot;$name&#092;&quot;&quot;&lt;br&gt;        echo &quot;Content-Transfer-Encoding: base64&quot;&lt;br&gt;        echo &quot;Content-Disposition: attachment; filename=&#092;&quot;$name&#092;&quot;&quot;&lt;br&gt;        echo &quot;&quot;&lt;br&gt;        base64 $name&lt;br&gt;        echo &quot;&quot;&lt;br&gt;done&lt;br&gt;echo &quot;--$boundary--&quot;&lt;br&gt;) &amp;#124; $sendmail -t -oi&lt;br&gt;&lt;br&gt;exit 0&lt;br&gt;&lt;br&gt;для полного счастья осталось составить правильные заголовки для the bat (что бы аттачи были текстовыми файлами, а не часть.att), результат выложу, может кому интересно будет&lt;br&gt;</description>
</item>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (mbb)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#10</link>
    <pubDate>Thu, 15 Mar 2012 05:37:12 GMT</pubDate>
    <description>более конкретное описание проблемы - для кодирование в base64 нужно как то заменить переносы строк, таким образом, что бы base64 их понял... но я пока не знаю как&lt;br&gt;</description>
</item>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (mbb)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#9</link>
    <pubDate>Thu, 15 Mar 2012 02:42:07 GMT</pubDate>
    <description>....&lt;br&gt;</description>
</item>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (mbb)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#8</link>
    <pubDate>Thu, 15 Mar 2012 02:41:41 GMT</pubDate>
    <description>в общем проблему решил так:&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;. config&lt;br&gt;&lt;br&gt;sendmail=&quot;/usr/sbin/sendmail&quot;&lt;br&gt;boundary=&apos;simple boundary&apos;&lt;br&gt;&lt;br&gt;(cat &amp;lt;&amp;lt;EOF;&lt;br&gt;To: $ADMINMAIL&lt;br&gt;From: $HOSTNAME&lt;br&gt;Subject: test&lt;br&gt;Content-Type: multipart/mixed; boundary=$boundary&lt;br&gt;&lt;br&gt;This is a multi-part message in MIME format.&lt;br&gt;--$boundary&lt;br&gt;EOF&lt;br&gt;for name in *.txt&lt;br&gt;    do&lt;br&gt;        file=&#096;cat $name&#096;&lt;br&gt;        echo &quot;Content-Type: application/octet-stream&quot;&lt;br&gt;        echo &quot;Content-Transfer-Encoding: binary&quot;&lt;br&gt;        echo &quot;Content-Disposition: attachment; filename=&quot;$name&quot;&quot;&lt;br&gt;       echo &quot;$file&quot;&lt;br&gt;        echo &quot;&quot;&lt;br&gt;        echo &quot;--$boundary&quot;&lt;br&gt;done&lt;br&gt;echo &quot;--$boundary--&quot;&lt;br&gt;echo &quot;&quot;&lt;br&gt;) &amp;#124; $sendmail -t -oi&lt;br&gt;&lt;br&gt;exit 0&lt;br&gt;&lt;br&gt;осталась только одна проблема, файлы посылаются нормально, за исключением логов oracle :) надо их чем то кодировать, а я в этом пока не разобрался, если есть мысли по этому поводу - буду рад если подскажете&lt;br&gt;</description>
</item>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (mbb)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#7</link>
    <pubDate>Wed, 14 Mar 2012 03:40:07 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; &#091;root&#064;local ~&#093;# ./ccc.bsh &lt;br&gt;&amp;gt; 10: &lt;br&gt;&amp;gt; mail 10-2; &lt;br&gt;&amp;gt; mail 10-3; &lt;br&gt;&amp;gt; 20: &lt;br&gt;&amp;gt; mail 20-2; &lt;br&gt;&amp;gt; mail 20-3; &lt;br&gt;&amp;gt; 30: &lt;br&gt;&amp;gt; mail 30-2; &lt;br&gt;&amp;gt; mail 30-3; &lt;br&gt;&lt;br&gt;извиняюсь за столь долгую задержку, по вашим примерам только что составил скрипт:&lt;br&gt;&lt;br&gt;(&lt;br&gt;for n in *.txt&lt;br&gt;do&lt;br&gt;    echo &quot;uuencode $n $n;&quot;&lt;br&gt;done&lt;br&gt;)&amp;#124; tr &quot;&#092;n&quot; &quot; &quot; &amp;#124; mail -s &quot;test&quot; emailaddress&lt;br&gt;&lt;br&gt;получил письмо со строкой &lt;br&gt;uuencode 1.txt 1.txt; uuencode 2.txt 2.txt; uuencode test.txt test.txt; &lt;br&gt;&lt;br&gt;такого результата я тоже достигал, главная проблема в том, что эту строку нужно выполнить, а не поместить в письмо (&lt;br&gt;</description>
</item>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (LSTemp)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#6</link>
    <pubDate>Wed, 07 Mar 2012 04:08:01 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; &quot;&#092;n&quot; &quot; &quot;; done&#096; &lt;br&gt;&amp;gt; attach=&#092;($a&#092;) &lt;br&gt;&amp;gt; $attach &amp;#124; mail -s &quot;test&quot; email&#064;mail.ru &lt;br&gt;&amp;gt; получаю сообщение об ошибке: &lt;br&gt;&amp;gt; (uuencode: command not found &lt;br&gt;&amp;gt; нужно как то экранировать скобку, но как, не пойму, если из консоли &lt;br&gt;&amp;gt; отправлять командой &lt;br&gt;&amp;gt; (uuencode 1.txt 1.txt; uuencode 2.txt 2.txt; uuencode test.txt test.txt; ) &amp;#124; mail &lt;br&gt;&amp;gt; -s &quot;test&quot; email&#064;mail.ru &lt;br&gt;&amp;gt; то все отправляется нормально ( &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (LSTemp)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#5</link>
    <pubDate>Wed, 07 Mar 2012 03:04:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; for i in 1 2 3 &lt;br&gt;&amp;gt;&amp;gt; do &lt;br&gt;&amp;gt;&amp;gt;   j=&quot;j-$i&quot; &lt;br&gt;&amp;gt;&amp;gt;   echo $j &lt;br&gt;&amp;gt;&amp;gt; done &lt;br&gt;&amp;gt;&amp;gt; )&amp;#124;tail -n 2 &lt;br&gt;&amp;gt;&amp;gt; &#091;root&#064;local ~&#093;# ./ccc.bsh &lt;br&gt;&amp;gt;&amp;gt; j-2 &lt;br&gt;&amp;gt;&amp;gt; j-3 &lt;br&gt;&amp;gt; Спасибо за отклик, но таким образом отправится несколько писем с одним вложением. &lt;br&gt;&lt;br&gt;вложенные циклы обработки кто-то отменял?&lt;br&gt;&lt;br&gt;&#091;root&#064;local ~&#093;# cat ccc.bsh &lt;br&gt;#!/bin/bash&lt;br&gt;for n in 10 20 30&lt;br&gt;do&lt;br&gt;   echo &quot;$n:&quot;&lt;br&gt;   for i in 1 2 3 &lt;br&gt;   do&lt;br&gt;     echo &quot;mail $n-$i; &quot;&lt;br&gt;   done&amp;#124;tail -n 2&lt;br&gt;done&lt;br&gt;&lt;br&gt;&#091;root&#064;local ~&#093;# ./ccc.bsh&lt;br&gt;10:&lt;br&gt;mail 10-2; &lt;br&gt;mail 10-3; &lt;br&gt;20:&lt;br&gt;mail 20-2; &lt;br&gt;mail 20-3; &lt;br&gt;30:&lt;br&gt;mail 30-2; &lt;br&gt;mail 30-3; &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (mbb)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#4</link>
    <pubDate>Wed, 07 Mar 2012 03:01:34 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; ( &lt;br&gt;&amp;gt; for i in 1 2 3 &lt;br&gt;&amp;gt; do &lt;br&gt;&amp;gt;   j=&quot;j-$i&quot; &lt;br&gt;&amp;gt;   echo $j &lt;br&gt;&amp;gt; done &lt;br&gt;&amp;gt; )&amp;#124;tail -n 2 &lt;br&gt;&amp;gt; &#091;root&#064;local ~&#093;# ./ccc.bsh &lt;br&gt;&amp;gt; j-2 &lt;br&gt;&amp;gt; j-3 &lt;br&gt;&lt;br&gt;Спасибо за отклик, но таким образом отправится несколько писем с одним вложением. А нужно одно письмо с несколькими вложениями. Для ясности поясню ситуацию - есть 10 серверов, есть набор служб, которые в разных сочетаниях на них крутятся. Есть скрипт, который обрабатывает лог файлы за период, и складывает всю найденную инфу в txt файлики, после чего шлет на мыло. В итоге хочу получить следующее - по одному письму от каждого сервера с приложенными txt. Количество текстовых файликов может изменяться, поэтому и огород ) надеюсь что понятно описал проблему. Можно не запариваться и поставить mutt, но мне такой вариант не подходит, потому что есть машины, на которые mutt поставить не представляется возможным, а uuencode там есть.&lt;br&gt;</description>
</item>

<item>
    <title>отправка нескольких файлов с помощью uuencode из скрипта (LSTemp)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/9399.html#3</link>
    <pubDate>Wed, 07 Mar 2012 01:53:05 GMT</pubDate>
    <description>&amp;gt; (uuencode 1.txt 1.txt; uuencode 2.txt 2.txt; uuencode test.txt test.txt; ) &amp;#124; mail &lt;br&gt;&lt;br&gt;а прямо так написать религия не позволяет? не пойму зачем огород городить...&lt;br&gt;&lt;br&gt;пишите в сабшеле = внутри скобок любую обработку и &amp;#124; mail.&lt;br&gt;&lt;br&gt;&#091;root&#064;local ~&#093;# cat ccc.bsh &lt;br&gt;#!/bin/bash&lt;br&gt;(&lt;br&gt;for i in 1 2 3 &lt;br&gt;do&lt;br&gt;  j=&quot;j-$i&quot;&lt;br&gt;  echo $j&lt;br&gt;done&lt;br&gt;)&amp;#124;tail -n 2&lt;br&gt;&lt;br&gt;&#091;root&#064;local ~&#093;# ./ccc.bsh   &lt;br&gt;j-2&lt;br&gt;j-3&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
