• 27.04.2024, 19:39
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Hilfe bei Linux Bash-Script

Samstag, 13. Oktober 2007, 19:04

kann mir jemand helfen, ich werde schon fast verrückt...

Ich brauche ein Script welches ausgibt ob ihm Parameter übergeben wurden und diese ausgibt. Allerdings max. die ersten 9. Darin liegt auch das Problem. Ich poste mal was ich schon habe und hoffe das es nur ein kleiner Fehler ist...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
MAX=$#
len=${#MAX}
MAXLENGTH=1
echo $MAX Parameter an Script

if [ len -gt MAXLENGTH ]; then
  $MAX=9
fi

for ((I=1; $I<=MAX: I++))
do
  echo $I
done


meine Vermutung ist das es irgendwie mit dem Vergleich von Strings und Int zu tuen hat.

Danke schon mal

Re: Hilfe bei Linux Bash-Script

Montag, 15. Oktober 2007, 10:11

hat den keiner ne Idee???

Re: Hilfe bei Linux Bash-Script

Dienstag, 16. Oktober 2007, 16:36

Naja gut :D

Geht sicher auch kuerzer. *keine Lust*

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
LENGTH=$#
MAXLENGTH=9

echo $LENGTH Parameter an Script

if [ $LENGTH -gt $MAXLENGTH ]; then
   LENGTH=9
   echo nutze nur $LENGTH Parameter
fi

for ((I=1; $I <= $LENGTH; I++))
do
   echo $1
   shift
done


Ciao, flauschi.

Re: Hilfe bei Linux Bash-Script

Dienstag, 16. Oktober 2007, 17:41

Danke, das hilft mir echt weiter. Werde gleich mal testen