inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script

기초편을 마치며

df_chk.awk에 질문드립니다.

268

손병수

작성한 질문수 7

0

훌륭한 강의준비 해주셔서 감사합니다. 이제 다 보고 

다음 강의로 넘어 갈려고 하는데 하나 궁금한점이 있어서 질문드립니다.

df_chk.awk 파일에서 

만약 df스토리지 가 read로 입력 받는 값보다 PER가 크면 출력 되도록 작성하고싶은데..

if ( PER > (사용자가 입력하는값넣기)) MNT=$6

위처럼 조건을 만들고싶은데 

사용자가 입력하는값에다가 변수를 만들어서 등록하는방법이 있을까요??

shell-script linux

답변 1

1

그로스쿨

안녕하세요 병수님!

if ( PER > (사용자가 입력하는값넣기)) MNT=$6

이런 식으로 활용할 수 있습니다. 

쉘스크립트 내부의 변수 또는 실행시 입력한 값을 awk에서 변수로 활용할 수 있는 지가 관건인데요.

awk의 -v 옵션을 사용하면 외부의 변수를 awk 내부에서 활용할 수 있습니다. 

사용 방법은 아래와 같습니다. 여기에서 $1은 쉘 스크립트를 실행할 때 넣은 첫번째 항목입니다.

awk -v AWK에서사용할변수명=$1 '.....AWK명령...'

실행할 때 입력한 숫자를 NUM이라는 변수에 넣어서 처리한다고 하면 아래처럼 되겠지요.

df -h | awk -v NUM=$1 '.....생략....; if ( PER > NUM ) MNT=$6;....생략....

이제 아래처럼 스크립트를 실행하면 사용량이 50%이상인 파티션을 출력할 수 있습니다. 

df_chk.sh 50

:) 도움이 되셨을까요?

강의 듣는 타겟층

0

71

2

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

2

385

1

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

0

374

1

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

0

461

1

codeonweb 관련 질문

0

515

2

Ubuntu / Network Interface SysConfig 파일 찾는 법

0

1317

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

쉘 스크립트 안에서

0

384

1

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

2

775

1

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

0

301

1

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

0

2895

1

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

0

272

1

강의듣다보니..

0

278

1

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

0

616

3

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

0

785

1

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

0

280

1

sed 명령어 옵션 질문

0

507

2

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

0

310

1