mageoli@hotmail.com http://¾ø´ç°Ô~
½© ÇÁ·Î±×·¡¹Ö 2.
- test ¿Í [] ¸í·É -
´ëºÎºÐÀÇ ½ºÅ©¸³Æ®´Â []¸í·ÉÀ» »ç¿ëÇÏ¿© Âü/°ÅÁþÀ» ÆǺ°ÇÑ´Ù
º¸Åë test¿Í []´Â °°Àº Àǹ̸¦ Áö´Ñ´Ù
¿¹¸¦ µé¾îº¸ÀÚ
test.sh¶ó´Â ÆÄÀÏÀÌ Àִ°¡¸¦ ¾Ë¾Æº¸·Á ÇÑ´Ù°í ÇÏÀÚ
1) if test -f test.sh
then
...
fi
2) if [ -f test.sh
then
....
fi
À§ÀÇ 1)°ú 2)´Â °°Àº ³»¿ëÀ» ½ÇÇàÇÏ°Ô µÈ´Ù.
¿©±â¿¡¼ []°ýÈ£ »çÀÌ¿Í °Ë»çÇÒ Á¶°Ç»çÀÌ¿¡´Â
¹Ýµå½Ã °ø¹éÀ» Çϳª¾¿ µÎ¾î¾ß ÇÑ´Ù. (Áß¿ä!!)
Á¶°ÇÀý¿¡¼ test ¸í·É¿¡ ¼¼°¡Áö ÇüÅÂÀÇ Å¸ÀÔÀ» »ç¿ëÇÒ¼öÀÖ´Ù
1)¼öÄ¡(»ê¼ú) ºñ±³
[ $A -eq $B ] : A¿ÍBÀÇ °ªÀÌ °°Àº°æ¿ì
[ $A -ne $B ] : A¿ÍBÀÇ °ªÀÌ ´Ù¸¥°æ¿ì
[ $A -gt $B ] : A°¡Bº¸´Ù Å«°æ¿ì
[ $A -lt $B ] : A°¡Bº¸´Ù ÀÛÀº°æ¿ì
[ $A -ge $B ] : A°¡Bº¸´Ù Å©°Å³ª °°Àº °æ¿ì
[ $A -le $B ] : A°¡Bº¸´Ù À۰ųª °°Àº°æ¿ì
*¼ÒÁÖÁ¡ÀÌÇÏÀÇ ¼ýÀÚ´Â ¹«½ÃµÇ¹Ç·Î À¯ÀÇÇÏ¿©¾ßÇÑ´Ù
2)¹®ÀÚ¿ ºñ±³
[ "String1" = "String2" ] : µÎ ¹®ÀÚ¿ÀÌ °°Àº°æ¿ì Âü
[ "String1 != "String2" ] : µÎ ¹®ÀÚ¿ÀÌ ´Ù¸¥°æ¿ì Âü
[ -z "String" ] : ¹®ÀÚ¿ÀÇ ±æÀÌ°¡ 0Àΰæ¿ì Âü
[ -n "String" ] : ¹®ÀÚ¿ÀÇ ±æÀÌ°¡ 0ÀÌ ¾Æ´Ñ°æ¿ì Âü
3)ÆÄÀϺñ±³
[ -s filename ] : fileÀÌ Á¸ÀçÇÏ¸ç¼ Å©±â°¡ 0º¸´Ù Å«°æ¿ì Âü
[ -f filename ] : directory°¡ ¾Æ´Ñ fileÀÎ °æ¿ì Âü
(Å©±â 0Àΰæ¿ì Æ÷ÇÔ)
[ -d directoryname] : fileÀÌ ¾Æ´Ñ directoryÀÎ °æ¿ì Âü
[ -w filename ] : ¾²±â°¡ °¡´ÉÇÑ °æ¿ì Âü
[ -r filename ] : ÀбⰡ °¡´ÉÇÑ °æ¿ì Âü
[ -g filename ] : file»ó¿¡ set-group-id°¡ ¼³Á¤µÇ¾îµÇ¾úÀ¸¸é Âü
[ ! -option filename ] : optionÀÇ Á¶°ÇÀÌ °ÅÁþÀÌ µÇ´Â°æ¿ì Âü
Å×½ºÆ®°¡ ÂüÀÎÁö ¼öÇàÇϱâ ÀÌÀü¿¡, ¸ðµç ÆÄÀÏ Á¶°Ç¹®Àº ÆÄÀÏÀÌ
ÀÌ¹Ì Á¸ÀçÇÑ´Ù´Â °ÍÀ» °¡Á¤ÇÏ°í ÀÖ´Ù. À§ÀÇ ¿É¼ÇµéÀº test ¸í·É
¿¡¼ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â°ÍÀÌ´Ù.
À§ÀÇ °ÍµéÀ» ÂüÁ¶ÇÔÀ¸·Î¼ ±×¸®°í[]¸¦ »ç¿ëÇÔÀ¸·Î¼ Á¶°ÇÀýÀ» ´Ù·ê¼ö
°¡ÀÖ´Ù.
* if Á¶°Ç *
then ¹®Àå
else
¹®Àå
fi
ÀÇ Çü½ÄÀ¸·Î ÀÌ·ç Áø´Ù. ½ÃÀÛÀ» if·Î ÇÏ°í Á¾·á¸¦ fi·Î ÇÔÀ»
±â¾ïÇÔÀÌ ÁÁÀ»µí ½Í´Ù
¿¹) »ç¿ëÀÚ¿¡°Ô¼ Áú¹®À» ´ëÇÑ ÀÀ´äÀ» ÀԷ¹޾Æ, ÀÌ¿¡ ±â¹ÝÇÏ¿©
Á¶°ÇÀýÀ¸·Î ÀûÀýÇÑ ±¸¹®À» ½ÇÇà½ÃÅ°´Â °úÁ¤À» º¸±â·ÎÇÏÀÚ.
ex)
!/bin/sh
echo " Are you mageoli?"
read You
if [ $You = "yes" ]
then
echo "Yes, I am Mageoli!!!"
else
echo " No, I am Mageoli!!"
fi
exit 0
¿©Áö²¯ Ãæ½ÇÈ÷ ½© ÇÁ·Î±×·¡¹ÖÀ» ²ÙÁØÈ÷ º¸¾Ò´Ù¸é À§ÀÇ
¿¹¹®Àº ½±°Ô ÀÌÇØ °¥°Å¶ó »ý°¢ÇÏ¹È ±×³É ³Ñ¾î°¡°Ú´Ù.
* elif Á¶°Ç *
À§ÀÇ ¿¹¸¦ º¸¸é, yesÀÌ¿ÜÀÇ ÀÀ´äÀº ¸ðµÎ no¸¦ ¹Þ¾Æ µéÀ̾ú´Ù
elif¸¦ »ç¿ëÇÏ¸é ¿©·¯ Á¶°ÇÀ» °Ë»çÇÒ¼ö ÀÖ´Ù
¿¹¸¦ º¸ÀÚ)
!/bin/sh
echo "Are you mageoli? please answer yes or no"
read you
if [ $you = "yes" ]
then
echo " Yes, I am mageoli"
elif [ $you = "no" ]
then
echo " No !!!! Oh no..."
echo " I am Yang Kye Jeon"
else
echo " Sorry, $you not recognized, Enter the yes or no"
exit 1
fi
exit 0
´ëÃæ ¹«½¼ À̾߱âÀÎÁö ¼³¸í ¾ÈÇصµ ¾Ë°ÍÀÌ´Ù.
´ÙÀ½ ¹ø¿¡ for¹®¿¡´ëÇØ ¹è¿öº¸µµ·ÏÇÏÀÚ...
¾Æ ÇÇ°ïÇô¶ó....
|