crontab: mit ${USER}

crontab: mit ${USER}

Ich schreibe einige Skripte, die ${USER} verwenden, um auf nachfolgende Skripte zu verweisen. Aber wenn ich sie von crontab aus ausführe, tritt ein Fehler auf und die Dateien werden nicht gefunden. Ich verstehe, warum.

Ich möchte dies mit meinen Kollegen teilen und jedes Mal muss der Kollege die erste Zeile manuell in seinen eigenen Benutzernamen ändern. Wie kann ich dieses Problem minimieren (keine manuelle Möglichkeit zum Ändern dieser einen Zeile)?

Antwort1

Das ist ein Tippfehler. Sie sollten verwenden $USER, nicht ${USER}.

Cron analysiert diese Zeilen selbst und führt nur einfache Variablensubstitutionen durch. Es handelt sich nicht um eine Shell.

verwandte Informationen