crontab: использование ${USER}

crontab: использование ${USER}

Я пишу несколько скриптов, которые используют ${USER} для указания на последующие скрипты. Но когда я запускаю их из crontab, они выдают ошибки и файлы не находятся. Я понимаю, почему.

Я собираюсь поделиться этим с моими коллегами, и каждый раз, когда коллега должен вручную изменить первую строку на свое имя пользователя. Как я могу минимизировать эту проблему (не иметь ручного способа изменить эту одну строку)?

решение1

Это опечатка. Вам следует использовать $USER, а не ${USER}.

Cron сам анализирует эти строки и выполняет только простую замену переменных; это не оболочка.

Связанный контент