
私は bash の初心者なので、初心者的な質問で申し訳ありません。
これが私の curl 呼び出しです:
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
この例では、ユーザーの 1 人だけを取得しますが、情報を解析して、その月のクラスター上のすべてのユーザーからすべてのユーザー名とウォールクロック情報を取得するようにします。
これをスクリプトに入れて、毎月実行したい(もちろん 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)