rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

cron 変数の設定と展開

2023 Jun. 11.
2021 Mar. 20.

"crontab -e"での変数設定では変数展開されない

$や{ }は単なる文字。
引用符で括られた文字列はリテラルと扱われる。

crontabでの設定
VAR1=varone
VAR2="${VAR1}"
VAR3=${VAR1}
VAR4=$VAR1
VAR5="var five"
VAR6='var six'

*  *  *  *  *  echo "VAR1: ${VAR1}  VAR2: ${VAR2}  VAR3: ${VAR3}  VAR4: ${VAR4}  VAR5: ${VAR5}  VAR6: ${VAR6}"

実行結果
VAR1: varone  VAR2: ${VAR1}  VAR3: ${VAR1}  VAR4: $VAR1  VAR5: var five  VAR6: var six

環境変数

実行コマンド記述で ". /home/USER/.profile; COMMAND" のように変数設定を読み込むとよい。