shell: Nur Return soll wahr sein - Bedingungs

Bash, Shell, PHP, Python, Perl, CGI
tomotom
Posts: 330
Joined: 2006-09-22 13:37

shell: Nur Return soll wahr sein - Bedingungs

Post by tomotom »

read b
if [ "$b" == ? ]; then
Was muss anstelle des ? stehen, dass nur die Betätigung der Entertaste die Bedingung erfüllt?
User avatar
Joe User
Project Manager
Project Manager
Posts: 11174
Joined: 2003-02-27 01:00
Location: Hamburg

Re: shell: Nur Return soll wahr sein - Bedingungs

Post by Joe User »

Ohne Gewähr:

Code: Select all

read b
if [ "$b" == "n" ]; then
tomotom
Posts: 330
Joined: 2006-09-22 13:37

Re: shell: Nur Return soll wahr sein - Bedingungs

Post 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.
tomotom
Posts: 330
Joined: 2006-09-22 13:37

Re: shell: Nur Return soll wahr sein - Bedingungs

Post 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)