Linux 14.982 Themen, 106.376 Beiträge

Unix shell ein paar Fragen (IF befehl ) dazu dringend hilf

logo_2 / 1 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
SomethingRotten logo_2 „Unix shell ein paar Fragen (IF befehl ) dazu dringend hilf“
Optionen

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

bei Antwort benachrichtigen