리눅스마스터1급 기출문제/1802회

[리눅스마스터] 리눅스 실무의 이해 6

Linuxpia4U 2024. 11. 22. 05:38
반응형

문제 6

다음 스크립트를 실행하면 나오는 결과는?

#!/bin/bash
var=0
cnt=$0
while [ "$var" -le ${#cnt} ]
do
var=`expr $var +1`
done
echo $var

스크립트 실행 결과

정답: 10

해설

좋은 스크립트는 아닙니다. 리눅스마스터 테스트를 위한 억지 문제입니다.

  • cnt=$0은 cnt에 스크립트 파일명을 할당하는 구문입니다. 여기서는 './example'이기 때문에 길이는 9가 됩니다.
  • ${#cnt}는 스크립트 파일명의 길이(예: 9)를 반환합니다. 파일명이 길이와 './'가 포함해서 9가 됩니다.
  • 결과적으로 var는 10이 될 때까지 증가하며, 이 값이 출력됩니다.

 

 

반응형