°í±Þ Bash ½ºÅ©¸³ÆÃ °¡À̵å: Bash¸¦ ÀÌ¿ëÇÑ ½© ½ºÅ©¸³ÆÃ ¿ÏÀü °¡À̵å | ||
---|---|---|
ÀÌÀü | 33Àå. ½ºÅ¸ÀÏ ÀÖ°Ô ½ºÅ©¸³Æ® Â¥±â | ´ÙÀ½ |
Äڵ忡 ÁÖ¼®À» ´Ù¼¼¿ä. ÁÖ¼®À» ´Þ¸é ´Ù¸¥ »ç¶÷ÀÌ ÀÌÇØÇϰųª ÀνÄÇϱ⠽±°Ô ÇØ ÁÖ°í, ¿©·¯ºÐÀÌ ±× ½ºÅ©¸³Æ®¸¦ °ü¸®ÇÏ±â ÆíÇÏ°Ô ÇØ ÁÝ´Ï´Ù.
PASS="$PASS${MATRIX:$(($RANDOM%${#MATRIX})):1}" # ¿©·¯ºÐÀÌ À۳⿡ ÀÌ°É Â®À» ¶§´Â ¾ÆÁÖ ¿Ïº®ÇÏ°Ô ÀÌÇØ¸¦ Çß°ÚÁö¸¸ Áö±ÝÀº ¿ÏÀüÈ÷ ¼ö¼ö²²³¢ÀÔ´Ï´Ù. # (Antek Sawicki ÀÇ "pw.sh" ½ºÅ©¸³Æ®¿¡¼ Àοë) |
½ºÅ©¸³Æ®¿Í ÇÔ¼ö¿¡ °£´ÜÇÑ ¼³¸íÀ» ´ã°í ÀÖ´Â Çì´õ¸¦ Ãß°¡Çϼ¼¿ä.
#!/bin/bash #************************************************# # xyz.sh # written by Bozo Bozeman # July 05, 2001 # ÇÁ·ÎÁ§Æ® ÆÄÀϵé Á¤¸®Çϱâ. #************************************************# BADDIR=65 # Á¸Àç ÇÏÁö ¾Ê´Â µð·ºÅ丮. projectdir=/home/bozo/projects # Á¤¸®ÇÒ µð·ºÅ丮. #-------------------------------------------------------# # cleanup_pfiles () # ÁöÁ¤µÈ µð·ºÅ丮¿¡ µé¾î ÀÖ´Â ¸ðµç ÆÄÀÏÀ» Áö¿ò. # ¸Å°³º¯¼ö: $target_directory # ¸®ÅÏ: ¼º°ø½Ã 0, À߸øµÇ¸é $BADDIR. #-------------------------------------------------------# cleanup_pfiles () { if [ ! -d "$1" ] # ÇØ´ç µð·ºÅ丮°¡ Á¸ÀçÇÏ´Â È®ÀÎ. then echo "$1 ´Â µð·ºÅ丮°¡ ¾Æ´Õ´Ï´Ù." return $BADDIR fi rm -f "$1"/* return 0 # ¼º°ø. } cleanup_pfiles $projectdir exit 0 |
"¸ÅÁ÷ ³Ñ¹ö" [1] ("°íÁ¤µÈ", hard-wired ¹®ÀÚ »ó¼ö) ¾²Áö ¾Ê±â. ±× ´ë½Å ÀÇ¹Ì ÀÖ´Â º¯¼ö À̸§À» ¾²±â ¹Ù¶ø´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ½ºÅ©¸³Æ®¸¦ ÀÌÇØÇϱ⠽±°í, º¯°æ °¡´ÉÇÏ¸é¼ Ãß°¡ÀûÀÎ ºÐ¼® ¾øÀ̵µ ¾÷µ¥ÀÌÆ®°¡ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
if [ -f /var/log/messages ] then ... fi # ÀϳâÈÄ, ÀÌ ½ºÅ©¸³Æ®°¡ /var/log/syslog ¸¦ È®ÀÎÇϵµ·Ï º¯°æÇÏ·Á°í ÇÕ´Ï´Ù. # ÀÌ ºÎºÐÀÌ ³ª¿À´Â °÷À» ¼ÕÀ¸·Î ÀÏÀÏÀÌ ´Ù ã¾Æ¼ ¹Ù²ãÁà¾ß ÇÕ´Ï´Ù. # ±×¸®°í À߸øµÇÁö ¾Ê±â¸¦ ¹Ù·¡¾ß ÇÕ´Ï´Ù. # ´õ ÁÁÀº ¹æ¹ý: LOGFILE=/var/log/messages # ¿©±â¸¸ º¯°æÇÏ¸é µË´Ï´Ù. if [ -f $LOGFILE ] then ... fi |
¼¼úÀûÀÎ º¯¼ö¸íÀ» °í¸£¼¼¿ä.
fl=`ls -al $dirname` # ¾ÏÈ£°°ÁÒ? file_listing=`ls -al $dirname` # ÈξÀ ÁÁ³×¿ä. MAXVAL=10 # ½ºÅ©¸³Æ® »ó¼ö·Î ¾²ÀÌ´Â º¯¼ö¸íÀº ¸ðµÎ ´ë¹®ÀÚ·Î ¾²¼¼¿ä. while [ "$index" -le "$MAXVAL" ] ... E_NOTFOUND=75 # ¿¡·¯ ÄÚµå¿ë º¯¼ö´Â "E_"·Î ½ÃÀÛÇϰí # ¸ðµÎ ´ë¹®ÀÚ·Î. if [ ! -e "$filename" ] then echo "$filename À» ãÀ» ¼ö ¾ø½À´Ï´Ù." exit $E_NOTFOUND fi MAIL_DIRECTORY=/var/spool/mail/bozo # ȯ°æ º¯¼ö¿¡´Â ¸ðµÎ ´ë¹®ÀÚ. export MAIL_DIRECTORY GetAnswer () # ÇÔ¼ö¸í¿¡´Â ´ë¼Ò¹®ÀÚ¸¦ ¼¯¾î ¾²¸é ÁÁ½À´Ï´Ù. { prompt=$1 echo -n $prompt read answer return $answer } GetAnswer "Á¦ÀÏ ÁÁ¾ÆÇÏ´Â ¼ýÀÚ´Â? " favorite_number=$? echo $favorite_number _uservariable=23 # °¡´ÉÇÏÁö¸¸ ÃßõÇÏÁö ¾Ê½À´Ï´Ù. # »ç¿ëÀÚ¿ë º¯¼ö´Â ¹ØÁÙ·Î ½ÃÀÛÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. # ¹ØÁÙ·Î ½ÃÀÛÇÏ´Â º¯¼ö´Â ½Ã½ºÅÛ¿ëÀ¸·Î ³²°Ü µÎ±â ¹Ù¶ø´Ï´Ù. |
Á¶Á÷ÀûÀ̰í ÀÇ¹Ì ÀÖ´Â Á¾·á Äڵ带 ¾²¼¼¿ä.
E_WRONG_ARGS=65 ... ... exit $E_WRONG_ARGS |
º¹ÀâÇÑ ½ºÅ©¸³Æ®¸¦ °£´ÜÇÑ ¸ðµâ·Î ³ª´©°í, Àû´çÇÑ °÷¿¡¼ ÇÔ¼ö¸¦ »ç¿ëÇϼ¼¿ä. ¿¹ 35-3¸¦ Âü°í.
°£´ÜÇÑ °ÍÀ¸·Î ÇÒ ¼ö Àִµ¥ º¹ÀâÇÏ°Ô ÇÏÁö ¸¶¼¼¿ä.
COMMAND if [ $? -eq 0 ] ... # Áߺ¹µÇ°í Á÷°üÀûÀÌÁö ¾Ê½À´Ï´Ù. if COMMAND ... # ´õ °£´ÜÇÏÁÒ(Àб⠽±Áö´Â ¾ÊÀ»Áö ¸ô¶óµµ). |
[1] | ÀÌ ¹®¸Æ¿¡¼ ¾²ÀÎ "¸ÅÁ÷ ³Ñ¹ö"´Â ÆÄÀÏ Å¸ÀÔÀ» ÁöÁ¤Çϱâ À§ÇÑ ¸ÅÁ÷ ³Ñ¹ö¿Í ÀüÇô ´Ù¸¥ ¶æÀ¸·Î ¾²À̰í ÀÖ½À´Ï´Ù. |