The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > UNIX for Advanced & Expert Gebruikers
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-02-2008
hpuxlxboy hpuxlxboy is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posten: 4
Post Hoe kopieer je een string naar een tekst bestand

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.
  #2 (permalink)  
Old 08-03-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
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
Met deze oplossing, hoeft u niet het externe bestand at all. (Natuurlijk, als je nog steeds een extern bestand om andere redenen, kunt u vanaf een HIER document en dan gewoon houden de zendende deel zoals je al had, misschien de modulo Nutteloos gebruik van Cat.)
  #3 (permalink)  
Old 08-03-2008
hpuxlxboy hpuxlxboy is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posten: 4
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???
  #4 (permalink)  
Old 08-03-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
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);
U bent niet toegestaan dat een leidende witruimte op de regel met de beëindiging van HIER (althans niet in veel schelpen).

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?
  #5 (permalink)  
Old 08-03-2008
hpuxlxboy hpuxlxboy is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posten: 4
Kunt u me uitleggen hoe het gebruik popen ()?

Het kan een vrij simpel ding, maar ik ma nieuweling in UNIX. Het zou goed zijn als je kon mij de opdracht.
  #6 (permalink)  
Old 08-04-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
Googlen naar popen voorbeelden "krijgt mij bijvoorbeeld popen
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 06:56 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0