On Fri, 12 Aug 2005 12:20:28 +0200 schönfeld / in-medias-res <[EMAIL PROTECTED]> 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

