Ei bine, aici sunt primele câteva probleme pe care le aveți.
-
Se pare că presupuneți că un client de mail se va ocupa de atasamentul codificat uuencoded fără anteturi. Asta nu se va întâmpla.
-
- Folosiți abuzul de redirecționare I/O: ieșirea uuencode și documentul aici sunt ambele alimentate la mailx,
-
Utilizați codul uuen: dacă este dată o cale, este doar un nume pentru a da fișierul decodat, nu un nume de fișier de intrare. Oferirea fișierului de două ori va atribui același nume fișierului decodificat ca cel citit. Parametrii -m flag-base64 codifică. Dar acest lucru încă nu va oferi anteturi de atașament pentru mailx.
Esti mult mai bine sa obtii o copie a lui mpack, care va face ceea ce vrei.
Dacă trebuie să faceți acest lucru, puteți face ceva de genul:
cat <
Există o mulțime de alte posibilități ... dar acesta are încă documentul de aici
ca în exemplul dvs. și a fost ușor de pe partea de sus a capului meu, și nu există nici un dosar temp implicate.