Supondo que o trabalho que você deseja executar esteja em um arquivo chamado test.sh
, o seguinte retornará o ID:
$ at now -f test.sh 2>&1 | awk '/job/ {print $2}'
8
O 2>&1
redireciona o stderr para stdout para que você possa manipulá-lo. O awk
retorna o segundo campo na linha que contém a palavra "job", que é a linha que contém o ID do job.
Então coloque em uma variável, você pode fazer:
$ TEST='at now -f test.sh 2>&1 | awk '/job/ {print $2}''
$ echo $TEST
9