Vari aufzählen

K

kaio!

Mitglied
Auf anrat aus anderen topic hier für jede fragen neuen post ;P

wie mache ich soetwas?

ORDNER=`ORDNER +1`

das die variable immer aufgezählt wird
 
a=0

a=$(($a+1))

sollte gehen, ansonsten der rechner bc
 
Zuletzt bearbeitet:
hm das macht mir nen error...


./sh: line 5: syntax error near unexpected token `('
./sh: line 5: `ORDNER=((ORDNER+1))'
 
hm es wäre hilfreich, wenn du die Zeile postest.
 
die steht da ^^

ORDNER=((ORDNER+1))

ich werde es aber nun anders machen zeit abhängig

was ist hier den falsch?

TEST=`date +%H`
DIR="0"
if [$TEST >0 && <6]
THEN DIR="1"
ELSE DIR="0"
fi

frage 2:

das script wird nach aufruf von ftp und dessen ende durch "bye" beendet?

wiso läuft das nicht weiter (sollte&muss es)
 
sry bin etwas übernächtigt ;)

a=0
echo $a #a=0
a=$(($a+1))
echo $a #a=1

achja ich glaube if mag es nicht so wenn man [$ usw macht versuch mal [ $ ...
 
naja danke ^^

das if macht immernoch macken


./sh: line 11: syntax error near unexpected token `fi'
./sh: line 11: `fi'
 
if [$TEST >0 && <6]

hm ist das nicht
<argument1> > <argumtent2> ?
weil dann fehlt was beim zweiten

if [ $TEST > 0 && $TEST < 6 ];then

wenn es in der sh && gibt ka
 
naja die 3 probleme existieren weiterhin aba ich geh nun leiber mal nen bisschen schlaf einholen ^^

Prob1:./sh: line 11: syntax error near unexpected token `fi'
./sh: line 11: `fi'

Code:
TEST=`date +%H`
DIR="0"
if [$TEST >0 && <6]
THEN DIR="1"
ELSE DIR="0"
fi

Prob2:
Code:
DIR=$(($DIR+1))
export DIR
es zeigt immerwieder nur "1" an

Prob3:

das script beendet sich wenn der ftp teil per "bye" beendet wird nun will ich aber das dieser weitergeht ^^

somit nun gute nacht
 
Hm

if [$TEST >0 && <6]
if [$TEST >0 && $TEST <6]
ist da ein unterschied?
weil ohne diesen vergleichst du was aber, das Argument ist gar nicht da.

DIR=$(($DIR+1))
müsste DIR um eins erhöhen, wenn es eins anzeigt, dann müsste es 0 vorher sein.
was sagt
echo $DIR
DIR=$(($DIR+1))
echo $DIR
 
dein if macht den selben error ^^

das DIR wird schon hochgezählt nur wohl nicht exportet / eingelesen

bin dochnochmal rein ^^
 
kannst du es mal bitte als txt anhängen?
weil hier evtl ein paar Leerzeichen verschluckt werden ;)
 
ich hab die hälfte schon wieder umgeschrieben sorry aber hier sind alle leerzeichen richtig habs nochmal nachgeguckt ^^
 
hm ich hab jetzt nochmals geguckt und denke es liegt an der Verknüpfung von den zwei Argumenten (bin etwas in C/C++ und zu lange on)

evtl kann dir man test weiterhelfen
 
Code:
#!/bin/sh
TEST=`date +%H`
DIR="0"
if (( $TEST > 0 && $TEST < 6 )) ; then
    DIR="1"
else
    DIR="0"
fi

echo $DIR

DIR=$(($DIR + 1))
echo $DIR
tut das, was es soll? zumindest wird im zweiten Teil DIR hochgezaehlt, und im ersten Teil funktioniert die Abfrage (wenn man '< 6' auf '< 20' setzt, kommen '1' und '2' als Ausgabe bei "date +%H" = 11
 
Hallo
Code:
A="foo";
B="2"; 
if [  "$A" = "foo"  -a $B -gt 0  ]; 
then 
echo "Beides wahr"; 
else 
echo "false";
fi
Beides wahr

;)

Gruß Wolfgang

Ach ja zum Zählen:
Code:
X=0;
((X++));
echo $X
1
 
Zuletzt bearbeitet:

Ähnliche Themen

Linux 5.17 mit AMD P-State: Kernel mit initialem Support für Zen 4 und Raptor Lake (Update)

Linux 5.17 mit AMD P-State: Kernel mit initialem Support für Zen 4 und Raptor Lake

Dell XPS 13 Plus (9320): Neue Eingabegeräte und Alder Lake-P U28 zum Frühjahr (Update)

Dell XPS 13 Plus (9320): Neue Eingabegeräte und Alder Lake-P U28 zum Frühjahr

Spielen unter Linux: Wine 6.22 als Beta und Wine 7.0 taucht am Horizont auf [Notiz]

Zurück
Oben