IT 프로그래밍/오픈소스소프트웨어

[오픈소스소프트웨어] chap 9.5 파일 속성 검사

기술1 2024. 10. 14. 18:11


복합조건

 

[...]내부 내에서 조건의 결합(not, and or)

1. !expr : 부정, 즉 expr이 참이면 거짓, 거짓이면 참

 

file info의 스크립트

 

정수에 대한 조건 검사

  • -lt : 작은(less than)
  • -le : 작거나 같은 (less or equal)
  • -eq : 같은 (equal)
  • -ge : 크거나 같은(greater or equal)
  • -gt : 큰(greater than)
  • -ne : 같지 않은(not equal)

< 와 > 는 문자열의 lexicographic(사전식) 순서를 비교하는 연산이며 이는 정수의 크기 비교와 다릅니다.예를들어 6은 57보다 사전식 순서 비교에서 큽니다.

 

for문 

 

for var [in list]
do
	$var를 사용하는 스크립트 코드
done

여기서 list는 문자열의 열(list)입니다. 만약 "in list"부분이 없으면 자동으로 "$@"으로 대체됩니다. 하지만 이렇게 사용하는 것을 권장하지는 않습니다."

 

for c in 1 2 3 4 5 6 7 8 9 0 
do
	echo $c
done

for c in {1...20}
do
	echo $c
done

 

 

 

 

 

현재 디렉토리에 있는 모든 파일을 넣음

 

case문

반복적으로 if-then-else로 대체, 문자열을  와일드카드 문자를 포함하는 패턴과 비교

case 식 in
	pattern1)
    		문장;
    pattern2)
    		문장;
    ...
esac

 

select문

select var [in list]
do
	$var를 사용하는 스크립트 코드
done
  1.  list의 각 아이템을 숫자와 함께 메뉴로 보여준다.
  2. 사용자에게 메뉴를 선택하는 프롬프트를 출력한다.
  3. 변수 var에 선택된 메뉴가 저장되고 빌트인 변수 REPLY에 선택된 번호가 저장된다.

 

 

while and until

while condition
do
	반복할 코드
done
until condition
do
	반복할 코드
done