read - eingabe von * liefert aktuelles verzeichnis [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

read - eingabe von * liefert aktuelles verzeichnis [gelöst]

Beitrag von Pischti » 24.01.2008 17:30:34

hi,
mit

Code: Alles auswählen

read var
liefert mit die shell zur eingabe auf und speichert die eingabe in var. soweit ok. wenn ich allerdings als eingabe ein sternchen eingebe (*), steht in var das listing des aktuellen directories drin. das will ich aber nicht. kann man das irgendwie unterdrücken ?
Zuletzt geändert von Pischti am 25.01.2008 09:19:41, insgesamt 1-mal geändert.
gruss pischti
debian stable

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: read - eingabe von * liefert aktuelles verzeichnis

Beitrag von gms » 24.01.2008 19:56:28

Pischti hat geschrieben:wenn ich allerdings als eingabe ein sternchen eingebe (*), steht in var das listing des aktuellen directories drin.
so scheint es:

Code: Alles auswählen

gms@gms1 ~ $ read var
*
gms@gms1 ~ $ echo $var
DATA Desktop gms linux.x64_11gR1_database.zip mp3 tmp
wenn du dir die Variable aber danach ohne globbing anschaust, steht aber ein sternchen drinnen:

Code: Alles auswählen

gms@gms1 ~ $ echo "$var"
*
gms@gms1 ~ $ set -f
gms@gms1 ~ $ echo $var
*

Gruß
gms

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 25.01.2008 09:19:26

das wars, thx
gruss pischti
debian stable

Antworten