Я пишу несколько скриптов, которые используют ${USER} для указания на последующие скрипты. Но когда я запускаю их из crontab, они выдают ошибки и файлы не находятся. Я понимаю, почему.
Я собираюсь поделиться этим с моими коллегами, и каждый раз, когда коллега должен вручную изменить первую строку на свое имя пользователя. Как я могу минимизировать эту проблему (не иметь ручного способа изменить эту одну строку)?
решение1
Это опечатка. Вам следует использовать $USER
, а не ${USER}
.
Cron сам анализирует эти строки и выполняет только простую замену переменных; это не оболочка.