Cada tarefa cron é uma instância de shell única que não compartilha o estado com nenhum outro trabalho agendado, então
51 09 * * * value=42
define value
apenas para esse trabalho, que então sai e value
é perdido. Uma sessão de shell, por outro lado, mantém o estado em linhas sucessivas. Você precisará de uma única tarefa cron que execute todo esse código ou algum outro design; um único trabalho cron pode ser parecido com
51 09 * * * /path/to/your/script
e, em seguida, o arquivo /path/to/your/script
deve ser executável e conter
#!/bin/bash
java -jar /root/parser-0.0.1-SNAPSHOT.jar
value=$(curl -d '{"query":"java-middle", ...
e assim por diante.
Se você precisar compartilhar dados entre diferentes tarefas agendadas, as informações precisarão ser compartilhadas por meio de algum método IPC (comunicação entre processos) (o sistema de arquivos, um banco de dados etc.).