2012-10-19 2 views
3

현재 값을 더하고 평균을 반환하는 bash 스크립트를 작성해야합니다. 스크립트 ./average을 실행하면 missing}이라는 오류 메시지가 나타납니다. 스크립트를 실행했을 때 왜 화면에 평균이 인쇄되지 않는지 잘 모르겠습니다. 여기여러 정수 값의 평균을 계산하는 bash 스크립트

내가 지금까지 쓴 내용은 다음과 같습니다

#! /bin/csh 
for var in "${sum[store1=100, store2= 75, store3= 74, store4= 100, store5= 100])}" 

do 
total= $sum(store1+store2+ store3+store4+store5)) 


echo $sum/5 
done 
+0

왜 여분의 괄호? – Madbreaks

+0

'for var in' 루프의 끝 부분에 여분의 괄호가있는 이유는 무엇입니까? – Madbreaks

+5

"... bash 스크립트 ..." "'#!/bin/csh'"어, 아니. –

답변

4

고정 : 당신의`총 =`할당의 끝에서 (업데이트)

#/bin/bash 

total=0 
list=(100 75 74 100 100) 
for var in "${list[@]}" 
do 
    total=$((total + var)) 
done 

average=$((total/5)) 
echo $average 
+0

이 코드를 실제로 테스트 했습니까? '0 +/5 '를 출력합니다. 수학적 표현은 그렇게 취급되지 않습니다. – Palpatim

+0

샘슨 첸을 알아야 할 필요가있는 것이 고마워요. – demet8

+0

@Palpatim 고정, 업데이트 된 버전 확인 –

관련 문제