Raspberry PI Zeichen einlesen

Gast #4711313
Lesenswert?
• ▲
▼
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 #4711602
Lesenswert?
• ▲
▼
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 #4712236
Lesenswert?
• ▲
▼
>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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren