Skript mit CURL, um der Site jeden Monat Informationen hinzuzufügen

Skript mit CURL, um der Site jeden Monat Informationen hinzuzufügen

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.monthlymit 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)

verwandte Informationen