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