![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX for Advanced & Expert Gebruikers Expert-to-Expert. Hier geavanceerde UNIX-, UNIX-commando's, Linux, Operating Systems, System Administration, programmering, Shell, Shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Shell script om te zoeken naar tekst in een bestand en kopieer bestand | imeadows | UNIX voor Dummies Questions & Answers | 9 | 11-12-2008 09:12 PM |
| Kopieer de tekst uit een bestand van de VI naar Windows klembord | zhshqzyc | UNIX voor Dummies Questions & Answers | 13 | 08-07-2007 06:19 PM |
| Ik wil om de tekst te kopiëren uitgang van een 'nohup.out' bestand. | Iamthe grote | UNIX voor Dummies Questions & Answers | 3 | 05-01-2007 12:41 |
| voeg string naar tekstbestand gebaseerd op zoekreeks | malaymaru | Programmeren en Shell Scripting | 1 | 06-09-2006 08:53 |
| vinden en te kopiëren string in een bestand | vascobrito | UNIX for Advanced & Expert Gebruikers | 10 | 03-03-2004 02:14 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Ik gebruik de volgende opdracht om e-mail een tex bestand als bijlage -
kat mailtext.txt | elm-s "Onderwerp" emailAddr waar de inhoud van mailtext.txt is -- "Lichaam van e-mail" [omvatten appel.txt text / plain base64] Dit zal hechten appel.txt met de e-mail. Mijn probleem is dat het bestand is appel.txt ceated dynamisch telkens met een tijdstempel. bijvoorbeeld foo_ <timestamp>. txt Dus als deze bestandsnaam wordt verzameld in een variabele sFileName \u003d foo_ <timestamp>. txt Hoe kan ik deze bestandsnaam dynamisch in de mailtext.txt bestand? Alle hulp zou worden gewaardeerd. Bedankt. |
|
||||
|
Gebruik een HIER document en interpoleren de waarde van een variabele met de bestandsnaam.
Code:
elm -s "Subject" emailAddr <<HERE "Body of email" [include $sFileName text/plain base64] HERE |
|
||||
|
Bedankt voor de oplossing ...
Ik ben het verstrekken van deze opdracht in een C-programma. sprintf (cmd, "elm-s ONDERWERP% s <<HIER \ n% s \ n [omvatten% s text / plain base64] \ n HIER", emailAddr, sMailBody, sFileName); Dit is het verzenden van de [omvatten% s text / plain base64] deel ook in de e-mail lichaam samen met de eigenlijke hoofdtekst. En er is geen bestand bijgevoegd in de e-mail. Kunt u me helpen met dit??? |
|
||||
|
De <<Hier is een kenmerk van de schaal; je nodig hebt om een shell paaien om het werkend te krijgen.
Code:
sprintf (cmd, "sh -c 'elm -s SUBJECT %s <<HERE\n" "%s\n[include %s text/plain base64]\nHERE\n'"l, emailAddr, sMailBody, sFileName); Kan je niet gewoon open een pijp naar "elm-s ONDERWERP% s" met popen () en pijp in de inhoud zelf, hoewel? Dat is vrijwel gelijk aan het gebruik van een here-document. (En je avoild de vervelende overwegingen van veiligheid van u altijd botsen wanneer die slechts een shell met door de gebruiker geleverde input.) Als het bestand is echt text / plain, wat is het voordeel van de codering in base64, door de manier? |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|