Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#!/bin/sh #der erste Teil erzeugt eine Negativliste aus den Tastatureingaben ohne=0; # Vorbelegung Minusliste=""; # Vorbelegung echo "Negativelemente eingeben [1 bis 12; beenden mit Leereingabe]" while [[ ${ohne} != "" ]]; do # Schleife, solange keine leere Eingabe AlteListe=${Minusliste}; # Liste vor Eingabe read ohne; # Tastatureingabe case ${ohne} in [123456789]) ohn='0'${ohne} ; # erzeugt führende Null bei 1 bis 9 ohne=${ohn} ;; esac ohnemitspace=' '${ohne}; # setzt Leerzeichen vor die Zahl Minusliste=${AlteListe}${ohnemitspace}; # neue Liste done; echo ${Minusliste}; # Kontrollausgabe -- funktioniert auch ;-))) # der zweite Teil wertet die Negativliste aus und führt sonst die Aktion aus for i in 01 02 03 04 05 06 07 08 09 10 11 12; do aktion="ja"; # Voreinstellung for j in [${Minusliste}]; do # Schleife mit Elementen der Negativliste if [ ${i}=${j} ]; # Vergleich der Nummern then aktion="nein" # Boolsche Variable ändern bei Gleichheit fi; done; echo ${i}" "${aktion}; # Kontrollausgabe Aktion if [[ "${aktion}"="nein" ]] then echo "neeeee" else echo "jaaaaaaaa!!!" fi; done; exit; |
Quellcode |
|
1 |
for j in [${Minusliste}] |
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 |
if [ ${i}=${j} ]; |
Quellcode |
|
1 |
if [ ${i} = ${j} ]; |
Quellcode |
|
1 |
if [ "${i}" = "${j}" ]; |
Benutzerinformationen überspringen
Prof. Dr. Schlaumeier
Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
#!/bin/sh #der erste Teil erzeugt eine Negativliste aus den Tastatureingaben ohne=0; # Vorbelegung Minusliste=""; # Vorbelegung echo "Negativelemente eingeben [1 bis 12; beenden mit Leereingabe]" while [[ ${ohne} != "" ]]; do # Schleife, solange keine leere Eingabe AlteListe=${Minusliste}; # Liste vor Eingabe read ohne; # Tastatureingabe case ${ohne} in [123456789]) ohn='0'${ohne} ; # erzeugt führende Null bei 1 bis 9 ohne=${ohn} ;; esac ohnemitspace=' '${ohne}; # setzt Leerzeichen vor die Zahl Minusliste=${AlteListe}${ohnemitspace}; # neue Liste done; echo ${Minusliste}; # Kontrollausgabe -- funktioniert auch ;-))) # der zweite Teil wertet die Negativliste aus und führt sonst die Aktion aus for i in 01 02 03 04 05 06 07 08 09 10 11 12; do aktion="ja"; # Voreinstellung for j in ${Minusliste}; do # Schleife mit Elementen der Negativliste # so hättest du einen der fehler gefunden: #echo ${i} = ${j} ?; if [[ $i = $j ]]; then # Vergleich der Nummern aktion="nein"; # Boolsche Variable ändern bei Gleichheit fi; done; echo ${i}" "${aktion}; # Kontrollausgabe Aktion if [[ "${aktion}"="nein" ]] then echo "neeeee" else echo "jaaaaaaaa!!!" fi; done; exit; |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »delix« (17.05.2010, 22:58)