
Ich bin ganz neu bei Bash, also verzeihen Sie mir die Anfängerfrage.
Hier ist mein Curl-Aufruf:
curl -d 'username=cdaniels&wallclock=391324502' 'https://www-dev.***.***.edu/clusterusage/rest/update.html';
das aus einer Datei ~/qacct.monthly
mit dem Format
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
Das Beispiel zieht nur einen der Benutzer, aber ich möchte, dass es die Informationen durchsucht und alle Benutzernamen und Uhrzeitinformationen von allen Benutzern im Cluster für diesen Monat abruft.
Ich möchte dies in ein Skript einfügen, sodass es jeden Monat ausgeführt wird (natürlich über einen Cron-Job).
Antwort1
So etwas wie das Folgende sollte funktionieren:
#!/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)