Code: Alles auswählen
read $number from /home/number.txt
if $number smaller than 99 and bigger than 10
then $number = $number+1
else $number = 11
fi
write $number to /home/number.txt
Danke
starbuck
Code: Alles auswählen
read $number from /home/number.txt
if $number smaller than 99 and bigger than 10
then $number = $number+1
else $number = 11
fi
write $number to /home/number.txt
Ich kenne jetzt die as nicht, aber folgenden Posix Code müßte sie unterstüzen:starbuck hat geschrieben:Code: Alles auswählen
read $number from /home/number.txt if $number smaller than 99 and bigger than 10 then $number = $number+1 else $number = 11 fi write $number to /home/number.txt
Code: Alles auswählen
chrisbra t41:/tmp [1091]% dash
$ echo 1 > file
$ read number < file
$ if [ "$number" -lt 99 -a "$number" -gt 10 ]; then
> number=`expr $number + 1`
> else
> number=11
> fi
$ echo $number > file
$ cat file
11
$ read number < file
$ if [ "$number" -lt 99 -a "$number" -gt 10 ]; then
> number=`expr $number + 1`
> else
> number=11
> fi
$ echo $number > file
$ cat file
12
Wenn sie Posix kompatibel ist, und das ist sie laut Wikipedia, dann kann sie -aMeillo hat geschrieben: Manch ältere Systeme kennen bei test kein -a und -o. Das muss dann mit zwei test-Aufrufen und && bzw. || ersetzt werden.
Code: Alles auswählen
#!/bin/sh
read number < number.txt
if [ "$number" -lt 99 -a "$number" -gt 10 ]; then
number=`expr $number + 1`
else
number=11
fi
echo $number > number.txt
exit 0