Hallo
Ich habe ein Problem ich programmiere auf UNix shell ich stelle hier die frage weil es ist ja wie linux nun zu meinen Problem.
Ich habe die IF bedindung und zwar sieht wie folgt aus:
!/bin/csh
@ hallo = 10 #erstelle variable
If (@hallo > 0 and @hallo echo " bereich ok"
endif
Wenn ich den Shell starte kommt die medlfing IF syntax error also der nimmt mitr diese bedinung nicht an ich mÇöchte doch nur den Bereich eingrenzen.
was mach ich falsch ???
dann noch was zu ver variablenfestlegung
ich habe auch gesehen dass man variable so festgelegt wurden.
set monat="00"
@ rechungsnr=0
$linie="1"
wo liegt der unterschied zw. die deine arten der festlegung ??
vielen dank
logo2
Linux 15.036 Themen, 107.107 Beiträge
Ich kenn mich leider nicht besonders gut in der C-Shell aus
aber das hat bei mir jetzt funktioniert als ich es ausprobiert habe.
#!/usr/bin/csh
set hallo=10
if ( $hallo > 0 && $hallo echo "breich ok"
endif
Vergiss nie die richtigen Leerzeichen (weiß zwar nicht wie wichtig das in csh ist aber es kann sein das er sonst nix macht)
Variable setzt du mit
set varriable = wert
Namen mit sonderzeichen oder Leerzeichen müssen mit anführungszeichen geschrieben werden
z.B.
set name = "Peter Böse"
set alter = 40
mit @ kannst du in der variablen rechnen z.B.
@ neu = $alter + 3
Ich hoffe ich konnte dir helfen
wie gesagt ich kenn mich noch nicht mit der csh aus.
viel glück
und möge mich jemand berichtigen wenn ich schmarrn geschrieben habe