使用 CURL 的腳本每月向網站添加信息

使用 CURL 的腳本每月向網站添加信息

我對 bash 很陌生,所以請原諒我的新手問題。

這是我的捲曲調用:

curl -d 'username=cdaniels&wallclock=391324502' 'https://www-dev.***.***.edu/clusterusage/rest/update.html';

~/qacct.monthly它從具有以下格式的文件中提取

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

該範例僅提取其中一個用戶,但我希望它解析資訊並從該月叢集上的所有用戶中提取所有用戶名和掛鐘資訊。

我想將其放入腳本中,以便它每月執行一次(顯然是透過 cron 作業)

答案1

像下面這樣的東西應該​​有效:

#!/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)

相關內容