Avatar billede dadane Novice
21. september 2000 - 09:29 Der er 6 kommentarer og
1 løsning

komando < parametre > uddata (Newbie perl)

Hvis indfil.txt indeholde en række navne hvordan får jeg så udført en komando med hver af disse navne som parametre?

F.eks.

Indfil=
peter@mail.teledanmark.dk
birger@zybermail.dk
knud@yahoo.com
billg@microsoft.com

Jeg har så f.eks. et mailscript som tager en parameter, nemlig en e-mail adresse.

Det jeg vil er så:
mymailscript peter@mail.teledanmark.dk
mymailscript birger@zybermail.dk
mymailscript knud@yahoo.com
mymailscript billg@microsoft.com

Output skal gemmes i en samlet fil ud.txt
(Så egentligt bliver det vel)

mymailscript peter@mail.teledanmark.dk > ud.txt
mymailscript birger@zybermail.dk >> ud.txt
mymailscript knud@yahoo.com >> ud.txt
mymailscript billg@microsoft.com >> ud.txt

/DaDane
Avatar billede dadane Novice
21. september 2000 - 09:31 #1
øh, det var ikke meningen at der skulle stå det samme så mange gange efter hinanden! - Det var ikke det jeg skrev!

Hmm. gade vide om der er problemer med ekspertens autotag generator!
Avatar billede breum Nybegynder
21. september 2000 - 12:59 #2
hehehe nå men jeg prøver at svare selvom jeg ikke kan læse spørgsmålet korrekt:

open (PRINTFILE, \"/mappenavn/indfil.txt\");
@printfilelines = <PRINTFILE>;
close (PRINTFILE);

#Disse linier åbner filen indexfile.txt der ligger i bibliotekket mappenavn.
#Filen læses ind i variablen @printfilelines, derefter lukkes filen igen. @ bruges fordi der er flere linier,
#havde vi brugt $ havde vi kun fået første linie.

open (PRINTFILE, \">/mappenavn/ud.txt\");
foreach $line (@printfilelines)
{
#her kan du lave hvad du vil med $line f.eks
$line=\"$line<br>\\n\";
print PRINTFILE $line;
}
close (PRINTFILE);
Avatar billede breum Nybegynder
21. september 2000 - 13:01 #3
Hvis du ikke kan rette scriptet til så det passer dig gør jeg det gerne, men da jeg ikke kan læse din posting kan jeg ikke se hvad scriptet skal kunne, prøv eventuelt at skrive det igen, men udskifte snabel-a med bindestreg, så slipper du for expertens uheldige rettelser
Avatar billede dadane Novice
21. september 2000 - 13:24 #4
Jeg tror godt at jeg kan rette scriptet til. Det du har lavet ser meget fornuftigt ud - udover at det altså ikke virker.

Jeg får en syntax error at line 1: \'(\' not expected.

/DaDane
Avatar billede breum Nybegynder
21. september 2000 - 21:43 #5
Hvis du kører det over internettet skal du jo lige have de normale startlinier på

ellers skal du starte scriptet med perl scriptnavn.pl direkte på serveren, der er ingen fejl i syntaksen.
Avatar billede dadane Novice
22. september 2000 - 09:49 #6
Ja, nu virker det.
Jeg var blot ikke klar over at man behøvede at skrive perl for at køre et perl script.

/DaDane
Avatar billede breum Nybegynder
22. september 2000 - 10:08 #7
Takker ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester