Raspberry PI Zeichen einlesen

Gast #4711313
Hallo,

ich möchte in einem Shell Skript ein Zeichen einlesen.

------------------

#!/bin/bash
read -n 1 val
echo $val

ergibt
test.sh: 2: read: illegal option -n

------------------

gebe ich auf der Console

read -n 1 val

ein, dann blockiert er bis ich ein Zeichen eingegeben habe
und gibt dieses anschließend aus. Warum funktioniert das
nicht im Shell Skript ??

Gruß
Gast
Hi,

Raspbian Jessie
Version: May 2016
Release date: 2016-05-27
Kernel version: 4.4

Hatte bereits beide Shebangs versucht, leider beide mit gleichem 
Ergebnis
Gast
RPI schrieb:
> Raspbian Jessie
> Version: May 2016
> Release date: 2016-05-27
> Kernel version: 4.4
>
> Hatte bereits beide Shebangs versucht, leider beide mit gleichem
> Ergebnis

...die Frage lautet ja auch, welche Shell nun wirklich auf dem Pi zum 
Einsatz kommt!
Gast
>Wie startest du das script? Das #! wird nur beachtet, wenn man es als
>Kommando oder per ./test.sh aufruft. Wenn man /sh test.sh/ eingibt wird
>test.sh immer von sh interpretiert, und bei /bash test.sh/ immer von
>bash.

Vielen Dank für den Hinweis, daran hatte ich nicht gedacht.
Mit ./test.sh funktioniert alles wie gewünscht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.