我正在編寫一些使用 ${USER} 指向後續腳本的腳本。但是當我從 crontab 運行它時,它出錯並且找不到檔案。我明白為什麼。
我打算與我的同事分享這一點,每次同事都必須手動將第一行更改為他自己的用戶名。我怎樣才能最大限度地減少這個問題(沒有手動方式來更改這一行)?
答案1
這是一個錯字。你應該使用$USER
,而不是${USER}
。
Cron 自己解析這些行並且只進行簡單的變數替換;它不是一個外殼。
我正在編寫一些使用 ${USER} 指向後續腳本的腳本。但是當我從 crontab 運行它時,它出錯並且找不到檔案。我明白為什麼。
我打算與我的同事分享這一點,每次同事都必須手動將第一行更改為他自己的用戶名。我怎樣才能最大限度地減少這個問題(沒有手動方式來更改這一行)?
這是一個錯字。你應該使用$USER
,而不是${USER}
。
Cron 自己解析這些行並且只進行簡單的變數替換;它不是一個外殼。