나는 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)