Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
BASH: Probleme mit set

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Heiko
Gast





BeitragVerfasst am: 09. Aug 2001 11:08   Titel: BASH: Probleme mit set

Hallo Gemeinde,
ich hab da ein kleines Problem mit dem setzen einer Variablen in/unter BASH. Ist eigendlich simpel, warscheinlich sehe ich bloß den Wald vor lauter Bäumen nicht ...
Also, ich will in .profile eine tageszeitabhängige Begrüßung einstellen. set $STUNDE="date +%H" (Randinfo: soll mit case ausgelesen werden) verändert $STUNDE nicht (echo $STUNDE bringt nur eine Leerzeile). Komischerweise funktioniert set $USER="id -un" im gleichen Skript (nur vorher) und im gleichen Syntax problemlos.
Wie gesagt, ich seh wohl den Baum vor lauter Wäldern nicht mehr, kann mich hier jemand auf die richtige Spur bringen?
MfG,
Heiko
 

hjb
Pro-Linux


Anmeldungsdatum: 15.08.1999
Beiträge: 3236
Wohnort: Bruchsal

BeitragVerfasst am: 09. Aug 2001 12:26   Titel: Re: BASH: Probleme mit set

Hi,

natürlich funktioniert set $user="id -un" nicht, du denkst nur, daß es geht, weil du keine Fehlermeldung bekommst. Denn in der Anweisung sind gleich zwei Fehler.

$user hat natürlich einen Wert, z.B. heiko. set $user= ist damit das gleiche wie set heiko=. Es funktioniert, aber nicht ganz wie beabsichtigt

Zum zweiten muß man einen Kommandoaufruf, dessen Ausgabe man ins Skript einbinden will, so schreiben: $(id -un). Außerdem kann man das set weglassen. Der korrekte Befehl heißt also

USER=$(id -un)

und für die Zeit:

STUNDE=$(date +%H)

Nicht vergessen, die Variablen zu exportieren, sonst bleiben sie für andere Programms und Shells unsichtbar.

Gruß,
hjb
_________________
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen MSN Messenger

Heiko
Gast





BeitragVerfasst am: 09. Aug 2001 14:46   Titel: Re: BASH: Probleme mit set

Vielen Dank
Genau das war's...
MfG,
Heiko
 

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy