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: