Estou escrevendo alguns scripts que usam ${USER} para apontar para scripts subsequentes. Mas quando eu executo no crontab, ocorre um erro e os arquivos não são encontrados. Eu entendo o porquê.
Pretendo compartilhar isso com meus colegas e cada vez que o colega tiver que alterar manualmente a primeira linha para seu próprio nome de usuário. Como posso minimizar esse problema (não ter uma maneira manual de alterar essa linha)?
Responder1
É um erro de digitação. Você deveria usar $USER
, não ${USER}
.
O próprio Cron analisa essas linhas e faz apenas uma substituição simples de variáveis; não é uma concha.