8

I am trying to use the Unix at command (for setting a job to run at a certain time) in a shell script. The time will be specified by user input using getopts and optarg which seem to be working fine, the problem is at. How do I write the at command into the script to run at a certain time based on input from the user?

Thanks, Ryan

simhumileco
  • 31,877
  • 16
  • 137
  • 115
user2177896
  • 107
  • 1
  • 2
  • 7

1 Answers1

20

I'd say

at now +10 minutes <<< "rm -rf /tmp/tobedeleted"

For multiline, consider a "HERE-doc"

at now +10 minutes <<ENDMARKER
rm -rf /tmp/tobedeleted
echo all done | mail -s 'completion notification' sysadmin@example.com
ENDMARKER
sehe
  • 374,641
  • 47
  • 450
  • 633