Estoy escribiendo algunos scripts que usan ${USER} para señalar scripts posteriores. Pero cuando lo ejecuto desde crontab, se produce un error y no se encuentran los archivos. Entiendo porque.
Tengo la intención de compartir esto con mis colegas y cada vez el colega tiene que cambiar manualmente la primera línea a su propio nombre de usuario. ¿Cómo puedo minimizar este problema (no tener una forma manual de cambiar esa línea)?
Respuesta1
Es un error tipográfico. Deberías usar $USER
, no ${USER}
.
Cron analiza estas líneas por sí mismo y sólo realiza una simple sustitución de variables; no es un caparazón.