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

[오픈소스소프트웨어] 흐름 제어 flow control

기술1 2024. 10. 7. 18:45
반응형
if condition
then
	statements
[elif condition
	then statements...]
[else
	statements]
fi

이렇게 if문을 리눅스에서는 사용이 가능하빈다.

 

프로그래밍 언어에서 if문의 차이점은

  • condition은 불린(boolean)조건이 아니라 "일련의 실행 가능한 명령들"입니다.
  • 명령들이 정상적으로 실행되면 참 아니면 false로 간주합니다.

Exit Status

  • 모든 UNIX 명령어는 실행 후 하나의 정수를 반환합니다.
  • 일반적으로 프로그램이 정상적 종료가 되면 0, 아니면 0이 아닌 값을 반환합니다.
  • 그 정수값을 exit code라고 부릅니다.
  • if문은 condition을 구성하는 명령 중 마지막 명령의 exit code가 0이면 "참" 그렇지 않으면 "거짓"이라고 합니다.
if command ran successfully
then
	normal processing
else
	error processing
fi

리눅스에서는 프로그램이 return 할 때 하는 것은 0이면 성공적으로 된 것, 0이 아니면 false라고 보시면 됩니다. 이 정수값을 exit code라고 보시면 됩니다.

 

if statement1 && statement2
then
...
fi

if statement1 || statement2
then
...
fi

 

filename=$1
word1=$2
word2=$3

if grep $word1 $filename && grep $word2 $filename
then
	echo "$word1 and $word2 are both in $filename."
fi

 

 

반응형