Of course there is a little syntax error on the command line you have posted, or better there is no indication about the time at which execute the application. A correct way to use at is, e.g.
Code:
at now +3 hours
at> date > /home/user/testfile
at> <EOT>
You see you have to type a
TIME specification (now + 3 hours) and then the command(s) to execute. This is an interactive usage of at, in the sense you have to type commands at the
at> prompt and terminate input by typing Ctrl-D.
The alternative is the one you have just seen, that is option -f to execute command written in a file:
Code:
at 13:15 -f script_to_run -m
See
man at for a correct form of the TIME specification. Just an hint: the option -V simply output the version of the at software, the -v simply print the TIME specification on the terminal in the date command format. They are quite unuseful in your experiment.