![crontab:使用 ${USER}](https://linux22.com/image/770179/crontab%EF%BC%9A%E4%BD%BF%E7%94%A8%20%24%7BUSER%7D.png)
我正在编写一些使用 ${USER} 指向后续脚本的脚本。但是当我从 crontab 运行它时,它会出错并且找不到文件。我明白为什么。
我打算与同事分享这一点,但每次同事都必须手动将第一行更改为自己的用户名。我该如何尽量减少此问题(无需手动更改那一行)?
答案1
这是拼写错误。您应该使用$USER
,而不是${USER}
。
Cron 自己解析这些行并且只进行简单的变量替换;它不是一个 shell。
我正在编写一些使用 ${USER} 指向后续脚本的脚本。但是当我从 crontab 运行它时,它会出错并且找不到文件。我明白为什么。
我打算与同事分享这一点,但每次同事都必须手动将第一行更改为自己的用户名。我该如何尽量减少此问题(无需手动更改那一行)?
这是拼写错误。您应该使用$USER
,而不是${USER}
。
Cron 自己解析这些行并且只进行简单的变量替换;它不是一个 shell。