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)

관련 정보