mageoli@hotmail.com http://¾øÀ»²¬
½© ÇÁ·Î±×·¡¹Ö 5
- ¸ñ ·Ï -
1. AND ¸ñ·Ï
AND¸¦ »ç¿ëÇÏ¸é ¿©·Á ¸í·ÉÀ» ÇѲ¨¹ø¿¡ ½ÇÇà½Ãų¼ö ÀÖ´Ù.
AND ¸ñ·Ï¿¡¼ ÀÌÀüÀÇ ¸í·ÉÀÌ ¼º°øÇÏ¿´´Ù¸é, ´ÙÀ½¹ø ¸í·ÉÀ»
¼öÇàÇÑ´Ù. ¹®¹ýÀº ´ÙÀ½°ú °°´Ù
statement1 && statment2 && statment3 && ..
¿ÞÂÊ ±¸¹®ºÎÅÍ ½ÃÀÛÇÏ¿© ±× °á°ú °ªÀÌ Âü(true)ÀÌ¸é ±× ´ÙÀ½
¸í·É¾î°¡ ¼öÇàµÈ´Ù. ÇϳªÀÇ ±¸¹®ÀÌ °ÅÁþ(false)ÀÌ µÉ¶§ ±îÁö
¼öÇàÀ» °è¼ÓÇϸç, ±¸¹®ÀÌ °ÅÁþÀ» ¹ÝȯÇÑ´Ù¸é ´õÀÌ»óÀÇ ±¸¹®Àº
¼öÇàµÇÁö ¾Ê´Â´Ù. &&´Â ¼±ÇàÇÏ´Â ¸í·É¾îÀÇ Á¶°ÇÀ» Å×½ºÆ®ÇÑ´Ù
°¢°¢ÀÇ ±¸¹®Àº µ¶¸³ÀûÀ¸·Î ¼öÇàµÇ¸ç, AND¸ñ·ÏÀº ¸ðµç ¸í·É¾î°¡
¼º°øÀûÀ¸·Î ¼öÇàµÇ¾ùÀ» ¶§¸¸ ÂüÀÌ°í, ´Ù¸¥ °æ¿ì¿¡´Â °ÅÁþÀÌ µÈ´Ù
¿¹¸¦ÇÔ º¸ÀÚ
ex)
#!/bin/sh
touch file_one
rm -f file_two
if [ -f file_one ] && echo "hello" && [ -f file_two ] && echo "there"
then
echo " in if"
else
echo "in else"
fi
exit 0
ÀÌ ½ºÅ©¸³Æ®¿¡¼´Â touch¿Í rmÀ» »ç¿ëÇÏ¿© ÇöÀç µð·ºÅ丮¿¡ ÇÊ¿äÇÑ
ÆÄÀÏÀ» ¸¸µé°Å³ª Áö¿î´Ù. &&´Â ¸ÕÀú [-f file_one]À» ½ÇÇàÇϴµ¥, À̹Ì
ÇØ´çÆÄÀÏÀÌ Á¸ÀçÇϱ⠶§¹®¿¡ ÂüÀ̵ȴÙ. ¾ÕÀÇ ±¸¹®ÀÌ ¼º°øÇÏ¿´±â ¶§¹®¿¡
ÀÌÁ¦ echo ¸í·ÉÀ» ½ÇÇàÇÑ´Ù. echo ¸í·ÉÀº Ç×»ó ÂüÀ̱⠶§¹®¿¡ ¼º°ø
¼¼¹ø°·Î [-f file_two]¸¦ Å×½ºÆ®Çϴµ¥, ÇØ´çÆÄÀÏÀ» µÎ¹ø°ÁÙ¿¡¼
»èÁ¦½ÃÄÑÁÖ¾ú±â¶§¹®¿¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ±×·¯¹Ç·Î ¼¼¹ø° ±¸¹®¿¡¼ ½ÇÆÐ
ÇÏ°Ô µÇ°í ¸¶Áö¸· echo¸í·ÉÀº ¼öÇàµÇÁö ¾Ê´Â´Ù.
if ±¸¹®Àº °ÅÁþÀÌ µÇ¹Ç·Î else°¡ ½ÇÇàÀÌ µÇ¸é¼
À§ÀÇ ½ºÅ©¸³Æ® °á°ú´Â
hello
in else
2. OR ¸ñ·Ï
OR¸ñ·ÏÀº ¾î¶² ÇϳªÀÇ ¸í·ÉÀÇ ¼öÇàÀÌ ¼º°øÇÒ ¶§±îÁö ÀÏ·ÃÀÇ ¸í·ÉÀ»
°è¼Ó ¼öÇàÇÑ´Ù. ¸í·ÉÀÇ ¼öÇàÀÌ ¼º°øÇÏ¸é ´õÀÌ»ó ¸ñ·Ï ÁßÀÇ ´Ù¸¥ ¸í·ÉÀº
¼öÇàÇÏÁö ¾Ê´Â´Ù. ¹®¹ýÀº ´ÙÀ½°ú °°´Ù.
statement1 || statement2 || statement3 || ...
¿ÞÂÊ ±¸¹®ºÎÅÍ ½ÃÀÛÇÏ¿© ±× °á°ú°ªÀÌ °ÅÁþ(false)ÀÌ¸é ¿À¸¥ÆíÀÇ ¸í·ÉÀÌ
¼öÇàµÈ´Ù. ÇϳªÀÇ ±¸¹®ÀÌ Âü(true)ÀÌ µÉ¶§ ±îÁö ¼öÇàÀ» °è¼ÓÇÑ´Ù
¸¸ÀÏ ¾î¶² ±¸¹®ÀÌ ÂüÀ» ¹Ýȯ ÇÑ´Ù¸é ´õÀÌ»óÀÇ ±¸¹®Àº ¼öÇàÇÏÁö ¾Ê´Â´Ù
´ÙÀ½ÀÇ ¿¹¸¦ º¸ÀÚ
ex)
#!/bin/sh
rm -f file_one
if [ -f file_one ] || echo "hello" || echo "there"
then
echo " in if"
else
echo " in else"
fi
exit 0
ÀÚ ÀÌ ½ºÅ©¸³Æ®¸¦ ÇÔ ºÐ¼®Çغ¸ÀÚ.
if ¹® ¸Ç ¿ÞÂÊ ±¸¹®Àº [-f file_one] ´ç¿¬È÷ ½ÇÆÐÀÌ´Ù
¸Ç ùÁÙ¿¡¼ Áö¿öÁá±â ¶§¹®¿¡ ... ±×¸®°í echo "hello"
echo´Â Ç×»ó ÂüÀ̱⠶§¹®¿¡ ´õÀÌ»ó µÎ¹ø° ¸í·ÉÀº
°Ë»çÇÏÁö ¾Ê´Â´Ù
if ¹®¿¡¼ ÂüÀÌ µÇ¾ù±â ¶§¹®¿¡ "in if" °¡ ½ÇÇàµÇ¸é¼
°á°ú´Â
hello
in if
°¡ ³ª¿Â´Ù.
|