BACKRUSH  À¯´Ð½º¸í·É  ´ÙÀ½  ÀÚ·á½Ç  Ascii Table   ¿ø°ÝÁ¢¼Ó  ´Þ·Â,½Ã°£   ÇÁ·Î¼¼½º   ½©
ÁöÇÏö³ë¼±   RFC¹®¼­   SUN FAQ   SUN FAQ1   C¸Þ´º¾ó   PHP¸Þ´º¾ó   ³Ê±¸¸®   ¾Æ½ºÅ°¿ùµå ¾ÆÀÌÇǼ­Ä¡

±Û¾´ÀÌ: ¸·°É¸® ½©ÇÁ·Î±×·¡¹Ö 3(for,while,until) Á¶È¸¼ö: 6743

mageoli@hotmail.com
http://¾ø´ç°Ô¿©~

- for -
c¾ð¾î¸¦ Á¶±ÝÇϽŠºÐµéÀ̶ó¸é ´©±¸³ª ¾Ë¸¸ÇÑ for¹®ÀÌ´Ù
ÇÏÁö¸¸ ÇÁ·Î±×·¡¹Ö¾ð¾î¿¡¼± for¹®ÀÇ ÇüÅ°¡ ¾à°£ ´Ù¸£´Ù
¾Æ·¡ Çü½ÄÀÇ ¿¹¸¦ º¸¸é ¾Ë°ÚÁö¸¸ in µÚÀÇ ¿ø¼ÒµéÀ» for
´ÙÀ½¿¡ ³ª¿Â´Â º¯¼öÀÇ °ªÀ¸·Î Çϳª¾¿ ´ëÄ¡½ÃÄÑ »ç¿ëÇÑ´Ù
±×¸®°í, for¹®Àº in µÚÀÇ ¿ø¼ÒÀÇ °³¼ö¸¸Å­ ½ÇÇàµÈ´Ù

Çü½Ä:
for º¯¼ö in list1, list2, list3 ....
do ¸í·É¾îµé
done
½¬¿î ¿¹¸¦ µé¾îº¸°Ù´Ù
ex1)
!/bin/sh
for foo in na? geoli 18

do
echo $foo
done
exit 0

À§ÀÇ ½ºÅ©¸³Æ®¿¡¼­ ù¹ø° ¶óÀÎÀÇ for foo in na? geoli 18 À» º¸ÀÚ
ÇÊÀÚµµ ÀÌ Ã³À½¿¡ for¹®À» ½èÀ»¶§ ¾à°£ ´çȲÇß´Ù..
Çü½ÄÀ» º¸¸é¼­ ÀÌÇظ¦ ÇßÁö¸¸ ¸»ÀÌ´Ù
ù¹ø°¶óÀÎÀÎ Çü½Ä´ë·Î ´Ù µÈ°ÍÀÌ´Ù na? geoli 18 Àº À§ÀÇ
Çü½ÄÀÇ list¿¡ ÇØ´çÇÏ°í
±×´ÙÀ½¿£ do ±×¸®°í echo·Î foo·Î ¸Å¹ø ´Ù¸¥ °ªÀ» ÇÒ´çÇϸ鼭
for ·çÇÁ¸¦ µ·´Ù.
µû¶ó¼­ in ÀÌÈÄÀÇ °ª(¹®ÀÚµé)À» °ø¹éÀ¸·Î ±¸ºÐµÇ±â ¶§¹®¿¡ Â÷·Ê·Î
º¯¼öfooÀÇ °ªÀ» ´ë½ÅÇÏ°Ô µÇ´Â°ÍÀÌ´Ù


- while -
while¹®ÀÇ °£´ÜÇü½ÄÀ» º¸ÀÚ
Çü½Ä :
while Á¶°Ç¹®
do
¹®Àå
done

±×·³ ÀÏ´Ü for¿ÍÀÇ ´ëÁ¶ÀûÀÎ °£´ÜÇÑ ¿¹¸¦ µé¾îº¸¸é¼­
Â÷ÀÌÁ¡À» º¸ÀÚ
forÀÇ ¿¹¹®)
#!/bin/sh

for geoli in 1 2 3 4 5 6 7 8 9 10 11 12 13 14
do
echo $foo
done
exit 0

¾î¶² ¸í·É ¼öÇàÀ» 20¹ø ¼öÇàÇϴµ¥ for ±¸ºÐÀ» »ç¿ëÇÑ´Ù¸é
¾ó¸¶³ª Áö°Ü¿ï±î?
¿ÍÀϵå Ä«µå¸¦ »ç¿ëÇÑ´Ù ÇÒÁö¶óµµ, ¸Å¹ø ¾ó¸¶³ª ½ÇÇàÀ» ½ÃÄѾß
µÉÁö´Â ¾î·Æ´Ù. ÀÌ·¯ÇÑ°æ¿ì while ·çÇÁ¸¦ »ç¿ëÇÒ¼öÀÕµû
À§ÀÇ ¿¹¹®À» while ¹®À¸·Î ¹Ù²Ù¾î º¸°Ùµû
whileÀÇ ¿¹¹®)
#!/bin/sh
a=1
b=20
while [ $a -le $b ]
do
echo $a
a=$(($a+1))
done
exit 0

¿ä·¸°Ô ÇÏ¸é °£´ÜÇÏ°Ô ¸¸µé¼ö ÀÕ´Ù..
while ¹®ÀÇ ¿·¿¡ Á¶°Ç¹®À» º¸¸é -le ÀÇ ¿É¼ÇÀÌ º¸ÀÏ°ÍÀÌ´Ù
ÀÌ ½©ÇÁ·Î±×·¡¹Ö °­ÁÂ(?) ¾ÏÆ° ¿­½ÉÈ÷ º¸½ÅºÐÀ̶ó¸é
´ëÃæ ´«Ä¡Ã«À»°ÍÀÌ´Ù ¸ð¸¥´Ù¸é ½©ÇÁ·Î±×·¡¹Ö 2 (Á¦¾î±¸Á¶) ÆíÀ» º¸½Ã¶ó
¼öÄ¡(»ê¼ú)ºñ±³¸¦ º¸¸é ¾Ë°ÍÀÌ´Ù
´ëÃæ ÀÌ·¸°ÔÇؼ­ while¹®Àº ³¡À̳ª°í
´ÙÀ½¿£ until¹®À¸·Î µé¾î°¡°Ú´Ù

- until -
untilÀº while°úÀÇ ¹®¹ýÀº ºñ½ÁÇÏÁö¸¸ Á¶°ÇÀÌ ¹Ý´ëÀÌ´Ù
´Þ¸®¸»ÇÏÀÚ¸é, Á¶°ÇÀÌ ÂüÀϵ¿¾È ½ÇÇàµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó
°ÅÁþÀÏ µ¿¾È ½ÇÇàµÈ´Ù´Â °ÍÀÌ´Ù.
Çü½Ä :
until Á¶°Ç¹®
do
¹®Àå
done

until±¸¹®À» »ç¿ëÇϸé Á»´õ ¸íÄèÇØ º¸ÀÏ ¶§°¡ ÀÖ´Ù.
°¡·É, »ç¿ëÀÚ°¡ ¾î¶°ÇÑ ÀÏÀÌ ÀÏ¾î ³¯¶§±îÁö °è¼Ó ·çÇÁ¸¦ µ¹±â¸¦
¿øÇÒ ¶§°¡ ±×·±°æ¿ìÀÌ´Ù. ¿¹¸¦ µé¾î , ´Ù¸¥»ç¿ëÀÚ°¡ ·Î±äÀ»
ÇÏ¸é ¾Ë¶÷À» ¿ï¸®µµ·Ï ¼³Á¤À» ÇÔ Çغ¸ÀÚ..

#!/bin/sh

until who | grep "mageoli"
do
sleep 10
done
echo "mageoli" ´ÔÀÌ ·Î±äÇϼ̾î¿ä?!"

exit 0

¸Ç ùÁÙÀº ´Ù ¾Ë°Å¶ó »ý°¢ÇÑ´Ù who´Â »ç¿ëÀÚ ±×¸®°í grepÀº ÆÄÀÏÀ̳ª
standard inputÀ¸·ÎºÎÅÍ ¹Þ¾ÆµéÀÎ text¿¡¼­ ã´Â ¹®ÀÚ¿­ÀÌ µé¾îÀÖ´Â
ÇàÀ» Ãâ·ÂÇÒ¶§ »ç¿ëÇÑ´Ù
¿©±â¼­ Á¶°ÇÀÇ °Ë»ê´À ¸í·É¾î ½ÇÇà ÈÄÀÇ ¿¡·¯¸¦ °Ë»çÇÏ¿© ¿¡·¯°¡ ¹ß»ýÇÏÁö
¾ÊÀ¸¸é Âü(1)ÀÌ°í ¹ß»ýÇϸé°ÅÁþ(0)À̵ȴÙ. »ç¿ëÇÑ ¸í·É sleep¤·Àº ÀÏÁ¤
½Ã°£µ¿¾È ´ë±âÇϵµ·Ï ÇÏ´Â ¸í·É¾î·Î µÚÀÇ ¼ýÀÚ´Â ÃÊ´Ù
³Ê¹« ÀÚÁÖ Á¶°Ç °Ë»ç¸¦ ÇÏ¸é ½Ã½ºÅÛÀÇ ÇÁ·Î¼¼½º¸¦ °è¼ÓÂ÷ÁöÇÏ¿©
½Ã½ºÅÛ ¼Óµµ¸¦ ÀúÇϽÃų¼ö Àֱ⶧¹®¿¡ ¾à°£ÀÇ Â÷À̸¦ µÎ¾ú´Ù

¿À´Ã °øºÎ´Â ¿©±â ±îÁö¸¸.....

°ü·Ã±Û : ¾øÀ½ ±Û¾´½Ã°£ : 2002/01/24 3:42 from 202.31.147.166

  ½© ÇÁ·Î±×·¡¹Ö 4 ( case¹® ) ¸ñ·Ïº¸±â »õ±Û ¾²±â Áö¿ì±â ÀÀ´ä±Û ¾²±â ±Û ¼öÁ¤ ½© ÇÁ·Î±×·¡¹Ö 2  [Á¦¾î±¸Á¶(if,elif)  
BACKRUSH  À¯´Ð½º¸í·É  ´ÙÀ½  ÀÚ·á½Ç  Ascii Table   ¿ø°ÝÁ¢¼Ó  ´Þ·Â,½Ã°£   ÇÁ·Î¼¼½º   ½©
ÁöÇÏö³ë¼±   RFC¹®¼­   SUN FAQ   SUN FAQ1   C¸Þ´º¾ó   PHP¸Þ´º¾ó   ³Ê±¸¸®   ¾Æ½ºÅ°¿ùµå ¾ÆÀÌÇǼ­Ä¡