Page 1 of 1

shell: Nur Return soll wahr sein - Bedingungs

Posted: 2007-07-29 19:46
by tomotom
read b
if [ "$b" == ? ]; then
Was muss anstelle des ? stehen, dass nur die Betätigung der Entertaste die Bedingung erfüllt?

Re: shell: Nur Return soll wahr sein - Bedingungs

Posted: 2007-07-29 20:38
by Joe User
Ohne Gewähr:

Code: Select all

read b
if [ "$b" == "n" ]; then

Re: shell: Nur Return soll wahr sein - Bedingungs

Posted: 2007-07-29 20:55
by tomotom
Joe User wrote:Ohne Gewähr:

Code: Select all

read b
if [ "$b" == "n" ]; then
Nee, das hatte ich auch schon probiert, so

Code: Select all

#!/bin/bash
# Überprüfung der Eingaben
echo "Return: "
read b
if  [ "$b" == "n" ] ; then
    echo "Return"
else
    echo "Abbruch!"

    exit
fi
Es funktioniert aber nicht.

Re: shell: Nur Return soll wahr sein - Bedingungs

Posted: 2007-07-29 21:17
by tomotom
matzewe01 wrote:
tomotom wrote:Es funktioniert aber nicht.
Natürlich nicht, da die Eingabe st in dem Fall eine Steuersignal und keine Wert in dem Sinne.

Ich würde auf == "" abprüfen.
Denn beim drücken der Return taste wird nur "" übergeben.


Gruss Matthias
Ich habe jetzt eine Lösung die so ähnlich ansetzt:

Code: Select all

if  [ -z  "$b"   ]; then
-z (Zeichenläge gleich Null)