inflearn logo
강의

講義

知識共有

システムエンジニアが教えるLinux基礎編 Bash Shell Script

上級コマンド(3)

쉘 스크립트 안에서

解決済みの質問

384

deo01

投稿した質問数 11

0

awk_chk.awk 파일의 내용을
쉘 스크립트로 작성해보려고 노력해봤습니다.
결론부터 말하자면 정상적으로 결과값이 출력되기는 하는데
변수에 조금 더 간단하게 식을 넣을 수 있는 방법이 없을까요?
감사합니다
 
#!/bin/bash

PER=${1}

if [[ ${#} -ne 1 ]]; then
echo -e "해당 스크립트 사용방법\n${0} [PERCENT ( 1 ~ 100 % )]"
exit 1
fi


if [[ ${PER} -gt 100 ]] || [[ ${PER} -lt 0 ]]; then
echo -e "PERCENT : 1 ~ 100\n다시 입력해주세요"
exit 1
fi

if [[ ${PER} =~ [^0-9] ]]; then
echo -e "DISK PERCENT를 입력해주세요 [ 1 ~ 100 ]"
exit 1
fi



DISK_LISTS=($(df -h | awk '{gsub(/%/,""); print $5}' | grep -vi 'use'))
MNT=($(df -h | awk '{gsub(/%/,""); print $6}' | grep -vi "mounted" ))

for idx in "${!DISK_LISTS[@]}";
do
disk="${DISK_LISTS[${idx}]}"
mount="${MNT[${idx}]}"
if [[ $disk -ge ${PER} ]]; then
echo -e "${disk}\t${mount}\n"

fi
done

linux shell-script

回答 1

1

groschool

앞에 입력값에 대한 조건을 추가해서 응용을 해 주셨네요.

변수에 식을 추가한다는 의미는 아마 앞쪽에 추가한 if문의 조건을 조금 더 간단하게 처리할 수 있는 가에 대한 질문인 것 같은데요.

저도 if문 대신 case문을 사용하는 정도 이외에는 떠오르는게 없네요.

case조건에 따라 반복하는 부분이 생긴다면 그건 함수로 만들어주고 호출하는 것이 좀 더 효율적일 것 같습니다.

쉘스크립트는 결과중심적인 절차형언어이기 때문에 결과만 제대로 나온다면 무엇이든 상관이 없다고 생각하는 것이 실무자들 사이에서의 정설(...)이라고 생각합니다.

열심히 하시는 모습이 저에게도 힘이 됩니다. 응원할게요!!!!

0

deo01

감사합니다 실전편까지 영심히 들어보겠습니당

 

강의 듣는 타겟층

0

72

2

기초편 교안 실행 안될 경우 참고사항.

2

385

1

AND에서 조건 둘이 참이어야 실행한다는 부분이 이해가 되지 않아 질문 드립니다.

0

375

1

강의 자료 제공 가능할까요?

0

463

1

codeonweb 관련 질문

0

516

2

Ubuntu / Network Interface SysConfig 파일 찾는 법

0

1319

1

Ubuntu / Bareword "test0" not allowed while "strict subs" / 해결법

0

1067

1

실습환경에 대한 문의 드립니다.

0

564

2

강의를 초반을 듣는중에 궁금한점이 있어 문의드립니다.

0

370

1

bash와 zsh은 어느 정도의 차이가 나나요?

0

2987

1

웹 리눅스 환경으로만 진행해야 하나요?

0

406

1

방화벽에 대해서 질문드립니다.

0

337

1

mount에 대해서 질문드립니다.

0

380

1

쉘 스크립트 작성해보았습니다

2

776

1

별도의 강의 자료는 없는것인지 문의 드립니다.

0

301

1

분명 파일이 있는데 계속 -bash: cd: /root/SHELL: No such file or directory 라고 뜹니다

0

2897

1

저는 이렇게 작성했습니다. 멘트 부탁드려요

0

272

1

강의듣다보니..

0

278

1

문자열 비교 관련 질문드립니다.

0

616

3

/dev/null 에 관해서 질문이요

0

787

1

menu.sh 내 menu 함수 작성 시 중괄호

0

281

1

sed 명령어 옵션 질문

0

509

2

function menu 함수 GUI로 작성 시 에러?상태

0

311

1

한글입력

0

225

1