Veröffentlicht 8. Januar 201411 j Hallo ich möchte gerne eine doppelte abfrage im bash in einer if clausel machen: #!/bin/bash echo "Sollen Extra Komponenten getauscht werden? " echo "Antwort [y]es oder [n]o " read extrakom echo $extrakom if [ $extrakom != "y" ] || [ $extrakom != "n" ]; then echo "Falsche Eingabe. Bitte eingabe wiederholen " else echo "richtig" fi egal was ich eingebe es kommt immer Falsche Eingabe. Auch wenn ich y oder n eingeben. hat jemand eine idee was falsch ist?
8. Januar 201411 j Du hast ein Logik-Problem. Jede Eingabe ist ungleich "y" oder ungleich "n". Deine Bedingung ist immer wahr. Eingabe ungleich "y" ungleich "n" ODER y falsch wahr wahr n wahr falsch wahr Hund wahr wahr wahr Katze wahr wahr wahr Maus wahr wahr wahr[/code] Du meinst UND, nicht ODER. Bearbeitet 8. Januar 201411 j von Klotzkopp
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.