0

In my bash script I have:

HOME_DIR="/root"
EXE_DIR="${HOME_DIR}/exe"
(crontab -l 2>/dev/null; echo '30 3 * * * "${EXE_DIR}/backup"') | crontab -

This results in:

# crontab -l
30 3 * * * "${EXE_DIR}/backup"

How do I get the EXE_DIR variable to be substituted into the crontab command?

drmrbrewer
  • 11,491
  • 21
  • 85
  • 181
  • 2
    `echo "30 3 * * * "${EXE_DIR}/backup"")` – Inian Sep 21 '18 at 11:47
  • drmrbrewer: you have the variable in single quotes, so it is a literal `${EXE...}` instead of an expansion. Try `echo "30 3 * * * $EXE_DIR/backup"` – DTSCode Sep 21 '18 at 14:18
  • Inian: that expansion should really be inside quotes, not outside them. `""` is also pointless. – DTSCode Sep 21 '18 at 14:19

0 Answers0