[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Fehler in einer bash-Befehlszeile [ein bißchen OT]



On Fri, 12 Aug 2005 12:20:28 +0200
schönfeld / in-medias-res <schoenfeld@in-medias-res.com> wrote:

> Christian Bodenstedt schrieb:
> > In deinem Script hast du also Hochkommata mit Backticks verwechselt.
> > Um solche Fehler zu vermeiden, sollte man statt den Backticks die $()
> > Syntax verwenden.
> 
> Ob das der richtige Weg ist? Den Shellscripting-Anfängern zu vermitteln
> eine Syntax zu verwenden, die nicht auf (jede) andere Shell übertragbar
> ist? Man will sich doch nicht auf die bash beschränken oder? Was ist
> denn, wenn man auf einem System ein Script benötigt, dass keine bash
> hat? Die bash nur für das Script installieren? Was ist, wenn auf dem
> System aus irgendwelchen Gründen (irgendwelche Sicherheitsrichtlinien
> o.ä.) keine Programme installiert werden dürfen?

Danke für den Hinweis. Dass die $()-Syntax eine Bash-Erweiterung ist, war
mir nämlich nicht bewusst.

Nach welcher Shell sollte man sich denn richten, wenn man portable Skripte
schreiben möchte? Bei Debian ist /bin/sh ja ein Symlink auf bash und somit
funktioniert "sh -c 'echo $(date +%s)'" hier auch problemlos.

> Hmm. UNIX Timestamp + 10 * 60.. Ja das könnten in der Tat 10 Minuten
> sein. Um was wetten wir, dass der OP 10 Stunden haben wollte? ;-)

Es mag ja auch nur ein Test gewesen sein, um zu prüfen, ob der Rechner
sich tatsächlich selbst einschaltet. Da die Frage in Zusammenhang mit
TV-Aufnahmen gestellt wurde, soll der Rechner sich später bestimmt
abhängig vom nächsten "programmierten" Timer einschalten. Sowas müsste
ich mir eigentlich auch mal basteln...


Gruß,

Christian Bodenstedt



Reply to: