Avatar billede Lasse Novice
16. februar 2001 - 12:03 Der er 11 kommentarer og
1 løsning

eksekvering af bourne shell script

Jeg har et SIMPELT script:

tail -r filnavn

Selve scriptet hedder log.sh, men jeg kan ikke eksekvere det selvom jeg skriver den fulde sti. Jeg har selvfølgelig lagt det i cgi-bin, men det hjælper lige lidt.

Er der nogen der ved hvordan man sætter Apache serveren op således at den kan eksekvere shell scripts? Har det noget med AddType og AddHandler at gøre?
Avatar billede erikjacobsen Ekspert
16. februar 2001 - 12:16 #1
Hvis filen hedder script.sh, er sat til eksekverin (r-xr-xr-x) og indeholder
linien

#!/usr/bin/bsh

eller hvad stien nu er øverst. OG sender en linie med Content-type: text/html
med 2 linieskift efter, inden den udfører tail -r filnavn. Ja, så burde det virke
Avatar billede Lasse Novice
16. februar 2001 - 12:38 #2
ok, filen har rettighederne 755

Det du beskriver har jeg fuldstændig i mit script

Jeg får meddelelsen:

Internal Server Error

bla bla bla bla
Avatar billede erikjacobsen Ekspert
16. februar 2001 - 12:39 #3
Kan du vise os det?
Avatar billede Lasse Novice
16. februar 2001 - 12:41 #4
Hmmm den skriver i fejl filen at det er en malformed header... Den kan ikke lide \\n
Avatar billede Lasse Novice
16. februar 2001 - 12:42 #5
ehh næ, den ligger på en intern server... men jeg kan vise fejl meddelelsen:

malformed header from script. Bad header=\\n: /usr/local/www/cgi-bin/log

og det siger ligesom sig selv, at den ikke lige skal have den på den måde som jeg skriver.
Avatar billede erikjacobsen Ekspert
16. februar 2001 - 12:44 #6
Ha, jeg ville lige prøve på mit webhotel, men har ikke adgang til
nogen af de standard shells..... øv øv
Avatar billede Lasse Novice
16. februar 2001 - 12:44 #7
Nå, men her er det simple script... Det er vist ikke bourne shell, men bare alm shell.
#!/bin/sh

echo \"Content-type: text/html\"
echo \"\\n\"
echo \"\\n\"
tail -r log.txt

Avatar billede erikjacobsen Ekspert
16. februar 2001 - 12:44 #8
Kan du vise os scriptet?
Avatar billede erikjacobsen Ekspert
16. februar 2001 - 12:47 #9
Jeg mener echo selv sætte linieskift på, så - utestet - måske:

#!/bin/sh

echo Content-type: text/html
echo
tail -r log.txt
Avatar billede Lasse Novice
16. februar 2001 - 12:49 #10
JUBIIIIII, det virkede...
Avatar billede Lasse Novice
16. februar 2001 - 12:50 #11
lav, lige et svar, og pointene er dine
Avatar billede erikjacobsen Ekspert
16. februar 2001 - 12:53 #12
Jaah.. Min gamle \"Unix-bogen\" fra Teknisk Forlag 1985, af Banahan og Rutter
har igen bevist sin effektivitet.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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