19. april 2002 - 14:49
Der er
16 kommentarer og 1 løsning
Ksh. csh [if else then]!
hej Hvordan bruger man if sætninger under ksh og csh? hvis der er nogen der har nolge gode sider omkring shell programmering ud over sslug.dk vil jeg meget gerne se dem :-) på forhånd tak
Annonceindlæg tema
Cloud & AI
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
19. april 2002 - 14:59
#1
if [ det ene = det andet ] then noget else noget andet fi
19. april 2002 - 14:59
#2
19. april 2002 - 15:00
#3
du kan også bruge elif
19. april 2002 - 15:00
#4
sætter = ikke bare en var? jeg trode kun man måtte bruge -eq eller ==
19. april 2002 - 15:01
#5
ksh if [ "$#" -eq 2 ] then cp $1 $2 else echo skal bruge 2 arguementer fi i csh bruger du ikke [] men måske test if test "$1" != "y" then echo parem 1 var ikke y fi
19. april 2002 - 15:02
#6
19. april 2002 - 15:04
#7
det er min if sætning if [ "$yesno" -eq "y" ] then echo "Indtast ønskede Hovdeaccount navn: \c" read newuser fi
19. april 2002 - 15:08
#8
ja der er mange feks. -eq (equal to) -ne (not equal to) -gt (greater than) -ge (greater than or equal) -lt (less then) -le (less or equal) og hvis du tester på filer er der: -s -r -w -x -f -d -c -b -p -u -g -k skriv hvis du vil have det forklaret dybere [ ] kan normalt byttes ud med test
19. april 2002 - 15:10
#9
orv jeg glemte mit eksempel str1 = str2 the two strings are equal str1 != str2 the two strings are not equal -z string String length is 0 -n string String length greater then 0
19. april 2002 - 15:11
#10
I din if sætning skal du benytte = og ikke -eq da du vil sammenligne strenge ;o)
19. april 2002 - 15:12
#11
if [ "$yesno" = "y" ] then echo "Indtast ønskede Hovdeaccount navn: \c" read newuser fi
19. april 2002 - 15:24
#12
skal jeg have "" omkring variablen og y?
19. april 2002 - 15:32
#13
syntax error at line 19 : `fi' unexpected får jeg med følgende if [ $yesno = y ] then echo "Indtast ønskede Hovdeaccount navn: \c" read newuser fi
19. april 2002 - 15:56
#14
du mangler et ; if [ "$yesno" = "y" ]; then echo "Indtast ønskede Hovdeaccount navn: \c" read newuser fi Og ja du skal have ""
22. april 2002 - 09:14
#15
hmm hvordan gøres det i csh? jeg trode det var det samme
22. april 2002 - 13:09
#16
Csh er meget anderledes - da det er en c shell ... sådan her kan du gøre det ... De forrige eksempler gik på sh eller ksh. #!/usr/bin/csh set yesno = $1 if ( "$yesno" == "y" ) then echo "hshd" endif
22. april 2002 - 13:10
#17
Jeg fandt den her Csh side
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.