반응형
문제 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이 될 때까지 증가하며, 이 값이 출력됩니다.
반응형
'리눅스마스터1급 기출문제 > 1802회' 카테고리의 다른 글
[리눅스마스터] 리눅스 실무의 이해 8 (43) | 2024.11.24 |
---|---|
[리눅스마스터] 리눅스 실무의 이해 7 (42) | 2024.11.23 |
[리눅스마스터] 리눅스 실무의 이해 5 (46) | 2024.11.21 |
[리눅스마스터] 리눅스 실무의 이해 4 (41) | 2024.11.20 |
[리눅스마스터] 리눅스 실무의 이해 3 (42) | 2024.11.19 |