Avatar billede limemedia Nybegynder
31. marts 2002 - 15:31 Der er 8 kommentarer og
2 løsninger

shellscript : if

Jeg sidder og roder med et shellscript og selv det mest basale if synes at fejle - hvad dælen går der galt

#!/bin/sh
echo "First argument : $1"
echo "Second argument : $2"
echo "No of arguments : $#"
# As good programmer, we check for proper arguments
if [ $# -ne 2 ]; then
        echo "booo"
        exit 127
fi

det jeg prøver at undersøge er, om antallet af argumenter er forskellig fra 2 - og hvis det er, exittes med en fejlkode.

Fejlen der opstår er
daVinci# sh myuser.sh a b
First argument : a
Second argument : b
No of arguments : 2
myuser.sh: 16: Syntax error: end of file unexpected (expecting "fi")

hvad går der galt for mig ?
Avatar billede limemedia Nybegynder
31. marts 2002 - 15:31 #1
I skal ikke tage jer af der står linie 16, det er unødvendige kommentarer der er fjernet
Avatar billede Slettet bruger
31. marts 2002 - 17:23 #2
hspace@debian:~$ chmod +x ljweb
space@debian:~$ ./ljweb a b
First argument : a
Second argument : b
No of arguments : 2
space@debian:~$

ja den virker fint ved mig
Avatar billede brilleaben Nybegynder
31. marts 2002 - 17:41 #3
Funker fint hos mig ...  Check dit script & se om der er nogle 'underlige' tegn.  Shellen kan flippe lidt, hvis linjerne er afsluttet som i DOS (\r\n).
Avatar billede limemedia Nybegynder
31. marts 2002 - 17:43 #4
hvis det kan hjælpe, kører jeg FreeBSD 4.5 - jeg har prøvet med sh, csh og bash ...
en anden ting, laver jeg en blank linie, er det også en fejl ... det kan da ikke passe ?
Avatar billede limemedia Nybegynder
31. marts 2002 - 17:43 #5
koderne er lavet på Win maskinen - kigger efter engang... ellers må jeg jo bare bide i det sure æble og VI den lidt...
Avatar billede limemedia Nybegynder
31. marts 2002 - 17:47 #6
arrgg, kan se den har lavet en ^M efter hver linie, så tror da fáen...

wanna share some points ?
Avatar billede brilleaben Nybegynder
31. marts 2002 - 17:57 #7
Hehe - ok
Avatar billede Slettet bruger
31. marts 2002 - 18:15 #8
svar...

men det var  vist brilleaben da hjalp mest :)
Avatar billede limemedia Nybegynder
31. marts 2002 - 18:17 #9
jeg daffer i seng - brille, vil du dele med point med det ydre rum må du ligge et svar herinde... it's up to you mate :) *zzz*
Avatar billede brilleaben Nybegynder
31. marts 2002 - 18:30 #10
Nåja - oki, så ...    Sov godt .. *GGG*
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