Algo como o seguinte deve funcionar:
#!/bin/bash
while IFS= read -r data; do
curl -d "${data}" 'https://www-dev.***.***.edu/clusterusage/rest/update.html'
done < <(awk 'NR>2 { print "username="$3"&wallclock="$4 }' users)
Eu sou muito novo no bash, então me perdoe pela pergunta do novato.
Aqui está minha chamada curl:
curl -d 'username=cdaniels&wallclock=391324502' 'https://www-dev.***.***.edu/clusterusage/rest/update.html';
que extrai de um arquivo ~/qacct.monthly
com o formato
Total : OWNER WALLCLOCK UTIME STIME CPU MEMORY IO IOW
Total : ==========================================================================================================================
Total : cdaniels 391324502 0.195 0.066 0.261 0.000 0.007 0.000
Total : jlinger 1 0.039 0.056 0.095 0.000 0.000 0.000
Total : lbsome 18707336 18675574.761 21433.535 18697008.296 10604793.658 5527.986 0.000
O exemplo apenas puxa um dos usuários, mas eu quero que ele analise as informações e puxe todos os nomes de usuários e informações de wallclock de todos os usuários no cluster para esse mês.
Eu estou querendo colocar isso em um script para que ele seja executado todo mês (obviamente através de um cron job)