복합조건
[...]내부 내에서 조건의 결합(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
- list의 각 아이템을 숫자와 함께 메뉴로 보여준다.
- 사용자에게 메뉴를 선택하는 프롬프트를 출력한다.
- 변수 var에 선택된 메뉴가 저장되고 빌트인 변수 REPLY에 선택된 번호가 저장된다.
while and until
while condition
do
반복할 코드
done
until condition
do
반복할 코드
done
'IT 프로그래밍 > 오픈소스소프트웨어' 카테고리의 다른 글
[오픈소스소프트웨어] chap10.1 C, C++ 개발 (0) | 2024.10.14 |
---|---|
[오픈소스소프트웨어] chap10.1 C, C++ 개발 (0) | 2024.10.14 |
[오픈소스소프트웨어] chap 9-2 쉘 변수 (0) | 2024.10.14 |
[오픈소스소프트웨어] 9.1 쉘 프로그래밍 (0) | 2024.10.13 |
[오픈소스소프트웨어] 8.2 chmod, umask (0) | 2024.10.13 |