• 연예
  • 자동차
  • 시사
  • 유머
  • 사회
  • 동물
  • 게임
  • 정보
  • 회원
  • 영화
  • 컴퓨터


이토랜드 파트너 스폰서 입니다.
1일1번 랜덤포인트를 지급해드리며
희박한 확률로 황금오징어 30일기간제
계급아이콘 획득이 가능합니다.
eTo스폰서  [문의]

싸다파일 탑툰 ADATA GVG스토어 커세어 MS스토어

   
[컴퓨터/인터넷]

Ubuntu Bash 기반의 쉘 스크립트 과제관련해서 여쭤봐요.

글쓴이 : 삼촌의청춘 날짜 : 2021-06-16 (수) 21:42 조회 : 138

expr 함수 사용금지하고 과제를 만들라고 하더라구요.

어떻게 시작을 해야할지 몰라서 여쭤봐요..


성적 프로그램을 만드는 과제입니다.

1.학생들의 이름과 과목 을 입력한다.

예. 

Name : 하늘

Han : 100

Eng : 100

Spa : 80

anthor student?(Y/N) 

2.학생들의 총점과 평균을 구한다.

3.전체학생들의 총점과 평균을 구한다.


라는 과제인데..

절망이 가득합니다..


어떻게 시작을 해야 할 지 잘 모르겠습니다.




요청자가 자신의 5000포인트를 걸었습니다. 답변이 채택되면 2500포인트를 드립니다.
삼촌의청춘님이 작성하신 다른 글

유랑천하 2021-06-18 (금) 11:21
혹시 프로그램밍 언어에 대한 기본 경험이 있나요..
로직으로는 answer가 no가 나올때까지 루프를 돌리고
변수 설정하고 어레이 타입으로 설정해야겠지요.
어레이마다 입력 값받아서 저장해주고..
더이상 입력이 없을때 어레이값을 더해주고 평균내주면 될듯합니다.
디테일 코드는 https://linuxconfig.org/bash-scripting-tutorial  이거랑.. 여기 참조 https://www.tutorialspoint.com/unix/unix-using-arrays.htm 해서 몇번만 해보면 될겁니다.
아마 수업중에 있는거라 그냥 코드로 알려드리는 거보다는 좀 공부해서 해결하는게 성취감도 있을것 같군요.
좋은 결과 있기를... 어느정도 진척되었는데 잘 안되면 그때 다시 질문해도 될듯합니다.
파라셀수스 2021-06-23 (수) 13:06
1000 자 제한이라서 조금 도움이 될만한 정보 쪽지로 드렸습니다~

즉 요약정리는 추가학생의 유무를 통해서 if문을 걸어서 N면 브레이크로 빠지고 Y면 변수선언을 추가로해준다.
변수 선언시에는 for문을 통해서 변수 이름이 바뀌기 좋게 선언해준다(추가학생이 생길때마다 바꿔줌)
학생들의 총점과 평균은 당연히 변수 계산을 통해서 진행되는데 expr 사용이 금지되서 사칙연산이 어려울 수 있음
그에 따라 bc (리눅스 basic calculator 맞나?) 암튼 리눅스 계통에서 종종 사용되는 bc 툴을 깔아서 사칙연산을 돌려도 되고,
bc 툴을 안깔고 기본적인 구도에서 해결을 보고싶다하면 awk (진짜 많이쓰임) 을 통해서 사칙연산정도는 돌리면 됩니다.

여기까지 쓰다가 추가로 생각난게 모든 학생의 점수를 더할때 어디까지 더할건지(Han1, Han2 ... ) 는
for문이 돌아갈때마다 count 를 1씩 추가해서 반복횟수 정해도 되고, 변수 제일 마지막 뒤에 숫자 (Han11 .. Han12) 까지 갔을때 12번이면
12번까지 돌리는거죠?

말로하니깐 더럽게 쓰였는데.. 아마 기초가 있으신분이면 어떤 로직으로 돌릴지는 조금 참고가 될 것 같네요..
     
       
파라셀수스 2021-06-23 (수) 13:13
@파라셀수스

아 참고로 저는 처음 배울때 소수점 계산때문에 파일로 떨구고 다시 해당 파일 출력하면서 구분자로 쪼개서 변수에 넣고(cut 으로,cat으로, awk으로, echo등 이것저것)  다시 호출하고 등의 갖가지 방법 다 해봤었어요 ㅎㅎ
어차피 성능에 대한건 개념이나 생각이 많아지면서 시행착오 겪으면서 조금씩 잡혀가실꺼예요~ 로직을 생각/구현 해보시고, 성공하시면 그 다음에 성능이나 상세 로직을 생각하시면 도움이 될거예요.

글쓰신분이 배열도 자주 쓰시는지 아니면 함수를 호출해서도 쓰시는지 이런걸 잘 모르는 상태기에 참.. 도움드리기 어렵네요 .. 그래도 잘 되실꺼예요! ㅎㅎ

sh x 옵션 통해서 항상 어떻게 도는지 확인해보시면 좋아요!
   

지식iN  주간조회순 | 월간조회순 | 반기조회순 질문상태  |   | 
 
번호 제목 글쓴이 상태 포인트 날짜 조회
[공지]  ※ 지식iN 게시판 이용안내 eToLAND
0 03-28
[공지]  ※ 토렌트사이트질문,저작권 자료요청 금지 eToLAND
0 08-25
125238 [TV/영상]  애니 겨울왕국 (Frozen 2013) 프랑스어 자막 찾습니다. 곰나라탱
5000 01:14 28
125237 [취미/생활]  이런 의자 쓰시는분들도 저 처럼 꼬리뼈쪽이 좀 아픈가요? (1) 이미지 몸근영
200 08-05 62
125236 [경제/재테크]  마이너스 통장 개설 관련 질문드려요 (2) 히흐하흐히으
300 08-05 55
125235 [기타]  흰티 기름때 제거하는법 (3) 밀리카드환타
200 08-05 163
125234 [기타]  계약 전에 나가면 임대료를 지불해야 하나요? (4) 현실외면
2000 08-05 113
125233 [전자기기]  아이폰12 퍼플 256기가 미개봉 중고 가격 (5) 이미지 오족팝콘
500 08-05 167
125232 [컴퓨터/인터넷]  컴맹이 아이피타임 설정 방법좀 여쭤볼게요!! (7) 그리운그날
500 08-04 107
125231 [기타]  윗집 누수 떄문에 이런건까요?? (9) 마우스랑
1000 08-04 226
125230 [전자기기]  LED 안정기 교체 문의 (3) 흐드러지다
400 08-04 118
125229 [전자기기]  PC의 곰녹음기처럼 스마트폰에서 자기 소리를 녹음할 수 있는 방법 (3) 곰나라탱
1000 08-04 131
125228 [기타]  이 식물의 이름이 궁금합니다 (1) 이미지 YOLO
1000 08-03 174
125227 [쇼핑]  요새 시스템에어컨 얼마나 할까요? (2) dlkdjf2
1000 08-03 160
125226 [TV/영상]  일본 쇼프로 볼 수 있는곳 (1) 아리가또고자…
500 08-03 226
125225 [기타]  안경 (안경알 제외) 20~30만원 정도 브랜드 추천좀 부탁드려요..~~~ (2) 여신출장중
200 08-03 87
125224 [컴퓨터/인터넷]  노트북에서 안드로이드TV로 연동되는 동영상재생 프로그램 있을까요? (1) 낫아웃
500 08-03 109
125223 [기타]  제주도 카페인지 식당인지 여기어딘지 아시는분 (1) 이미지 vhdlsxmq
200 08-03 160
125222 [쇼핑]  해외 직구 문의입니다. (2) 이미지 위험한초대
200 08-03 120
125221 [컴퓨터/인터넷]  스피커의 우퍼 위치를 이렇게 바꿔도 소리에 영향이 없나요? (5) 이미지 몸근영
200 08-02 140
125220 [기타]  (법인) 렌트카를 운전할 때 불법을 저지르면 어떻게 처리 되는지 궁금합니다. (3) 라텐헨가
500 08-02 124
125219 [컴퓨터/인터넷]  필립스 휴 잘 아시는분 ~ (2) 아리가싸
500 08-02 165
125218 [전자기기]  콘덴서 질문입니다 (2) 이미지 나라지킴이
200 08-02 149
125217 [기타]  허리 벨트 버클 종류 이름... (2) IGLi
200 08-02 181
125216 [컴퓨터/인터넷]  영화 .음악. 사용할 본체 견적 부탁 드려요 (4) 밈지
500 08-02 133
125215 [기타]  집에 날벌레가 날아다니는데.... (6) 이미지 돌똘똘이
300 08-02 277
125214 [TV/영상]  ㅇ 올림픽 경기내용 보는 방법좀 알려주세요 ㅇ (1) 정상에서만납…
586 08-01 116
125213  불법주차 신고했는데 불법주정차 구역이 아니라고 합니다. (6) 이미지 이스란트
500 08-01 286
125212 [전자기기]  블루투스 헤드폰 A/S 받을 일이 많이 있나요? (7) 몸근영
200 08-01 119
125211  중고 사이트(번개장터) 분쟁 상황시 대처 방버비 있을 까요. (1) 라텐헨가
200 08-01 112
125210 [기타]  개에게 물렸을때 (4) 메이트런
200 08-01 298
125209 [기타]  얇은 ㅋㄷ 추천좀 부탁드립니다. (4) 밀리카드환타
300 07-31 252
125208 [취미/생활]  도배 질문드려요. (1) 꼬동구리
1000 07-31 142
125207 [취미/생활]  무슨 술일까요? (2) 메딕
1000 07-31 106
125206 [건강/의학]  호흡기증상은 없이 열만 나는 코로나 (5) 스크류바
200 07-31 305
125205 [게임]  90년대 오락실 비행기 게임 제목 좀 (11) 이궈달라
200 07-31 412
125204 [컴퓨터/인터넷]  이런 배치파일 만들어주실 수 있나요? (10) dasari
2000 07-31 194
125203 [TV/영상]  일어 잘 아시는분 이 사진들 번역좀해주세요 (3) ToSsGirL
5000 07-31 164
125202 [취미/생활]  고기+고추장 이걸 뭐라고 하죠? (3) 초베지트
500 07-31 250
125201 [게임]  버추어캅 비슷한 게임 찾습니다. (2) 메이트런
200 07-31 146
125200 [컴퓨터/인터넷]  노트북 모니터 고장났는데 집에서 자체 수리 가능할까요? (사진참조) (2) 홍길똥
200 07-31 204
125199 [컴퓨터/인터넷]  asus x505z 에 모니터를 연결하여 사용하려고 합니다. (1) 홍길똥
500 07-31 166

질문과답변 월간 최다채택 우수답변회원

  • 밀지마 채택답변수 (27)
  • 언츠비 채택답변수 (9)
  • 마이야르 채택답변수 (7)
  • 곰나라탱 채택답변수 (7)
  • 유랑천하 채택답변수 (6)
  • 최대8자 채택답변수 (6)
  • 나도익명 채택답변수 (5)
  • dasari 채택답변수 (5)
  • donn 채택답변수 (4)
     1  2  3  4  5  6  7  8  9  10  다음