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

이 예에서는 사용자 중 한 명만 추출하지만 정보를 구문 분석하고 해당 달 클러스터의 모든 사용자로부터 모든 사용자 이름과 벽시계 정보를 추출하고 싶습니다.

나는 이것을 한 달에 한 번 실행되도록 스크립트에 넣고 싶습니다 (분명히 크론 작업을 통해)

답변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)

관련 정보