staging.inyokaproject.org

Ausgabe am Ende der while Schleife

Status: Ungelöst | Ubuntu-Version: Ubuntu GNOME 14.04 (Trusty Tahr)
Antworten |

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@UnitedBlaze: Na dann teste das doch einfach. Also ob am Anfang der Schleife etwas in $text steht. Vorher kann man es nicht testen, denn ob eine Eingabe vorhanden ist, kann man erst heraus finden nach dem man das was (nicht) da ist, gelesen hat.

UnitedBlaze

(Themenstarter)

Anmeldungsdatum:
30. Mai 2018

Beiträge: 28

Marc_BlackJack_Rintsch schrieb:

@UnitedBlaze: Na dann teste das doch einfach. Also ob am Anfang der Schleife etwas in $text steht. Vorher kann man es nicht testen, denn ob eine Eingabe vorhanden ist, kann man erst heraus finden nach dem man das was (nicht) da ist, gelesen hat.

Das Problem ist wenn er mit cat versucht etwas in die Variable text einzulesen, obwohl nichts übergeben wurde, dann hängt er sich auf.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

UnitedBlaze schrieb:

Marc_BlackJack_Rintsch schrieb:

@UnitedBlaze: Na dann teste das doch einfach. Also ob am Anfang der Schleife etwas in $text steht. Vorher kann man es nicht testen, denn ob eine Eingabe vorhanden ist, kann man erst heraus finden nach dem man das was (nicht) da ist, gelesen hat.

Man kann das ja auch anders machen und dies am Anfang des Skriptes einbauen:

1
2
3
4
if tty --quiet; then
  echo 'ERROR: cannot read from tty.'
  exit 1
fi

Das Problem ist wenn er mit cat versucht etwas in die Variable text einzulesen, obwohl nichts übergeben wurde, dann hängt er sich auf.

Nein, der Prozess blockiert lediglich, bis er ein EOF liest. Aufhängen würde ich nur verwenden, wenn das Programm in einen Zustand gerät, aus dem es nicht sauber wieder heraus kommt.

Antworten |