* Zeichen einer Variablen zuordnen und ausgeben

F

FrodoSix

Grünschnabel
Ich würde gerne das Zeichen * einer Variablen zuordnen. Später soll das Zeichen ganz normal mit echo ausgegeben werden, also so:

VAR=*
echo $VAR

Aber statt dem Zeichen bekomme ich den aktuellen Ordnerinhalt ausgegeben (so wie mit ls). Ich hab's auch schon mit \* versucht, aber das ging auch nicht richtig (in diesem Fall wird auch \* ausgegeben).

Wer kann helfen?
 
Geht doch nicht... zumindest nicht in dem Fall, den ich tatsächlich habe. Also um mal ein wenig konkreter zu werden:

case $VAR in
COUNT) PATTERN="SELECT COUNT(*) FROM";;
NON_COUNT) PATTERN="SELECT * FROM";;
esac

SQLCMD="$( (echo "$PATTERN") ) tabelle1 WHERE ...."

echo $SQLCMD

Hier funktioniert die obige Lösung nicht. Statt dessen wird wieder der Ordnerinhalt ausgegeben.
 
Zuletzt bearbeitet:
Hallo
Hier mal ein Auszug aus meiner Shell:
wolle@Nietzsche:~
$ PATTERN="SELECT COUNT(*) FROM";
wolle@Nietzsche:~
$ echo $PATTERN
SELECT COUNT(*) FROM
wolle@Nietzsche:~
$ SQLCMD="$( (echo "$PATTERN") ) tabelle1 WHERE ...."
wolle@Nietzsche:~
$ echo $SQLCMD
SELECT COUNT(*) FROM tabelle1 WHERE ....
wolle@Nietzsche:~
$ bash --version
GNU bash, version 3.00.16(1)-release (i386-pc-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.
Geht also!?

Welche Shell benutzt du?

Gruß Wolfgang
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

Shell if-Abfrage mit equal or greater wirft Fehlermeldung unary operator expected

Last mit etc/passwd anzeigen lassen

Koplizierte Sache.. AWK oder SED ??

Löschroutine mit Überprüfung

Zurück
Oben