${USER} を使用して後続のスクリプトを指すスクリプトをいくつか作成しています。しかし、crontab から実行するとエラーが発生し、ファイルが見つかりません。理由はわかります。
これを同僚と共有するつもりですが、そのたびに同僚は最初の行を自分のユーザー名に手動で変更する必要があります。この問題を最小限に抑えるにはどうすればよいでしょうか (その 1 行を手動で変更する方法がない)?
答え1
それはタイプミスです。$USER
ではなく を使用する必要があります${USER}
。
Cron はこれらの行を解析し、単純な変数の置換のみを実行します。シェルではありません。