ShellScript 

Pages of ShellScript Category: Programming, wikiX,

  1. tags ÆÄÀϸ¸ Áö¿ì±â
  2. ÆÄÀÏÀ» ã¾Æ¼­ Å©±â¸¦ º¸¿©ÁÖ±â
  3. ¼ýÀÚ¸¦ Çϳª¾¿ ´õÇϱâ
  4. while ¹® »ç¿ëÇϱâ
  5. ½©¿¡¼­ ¸®µð·º¼Ç½Ã µÎ°³ ÆÄÀÏ·Î ³»º¸³»±â
  6. Build number generator
  7. (*nix) ¿­¸° Æ÷Æ®´ç ¿¬°á¼ö ±¸ÇÏ´Â ½©½ºÅ©¸³Æ®
  8. À̸§ ÇѲ¨¹ø¿¡ ¹Ù²Ù´Â shell script
  9. ¶óÀδÜÀ§·Î ÀÔ·Â ¹Þ±â
  10. ºóÄ­ÀÌ ÀÖ´Â ÆÄÀÏ/µð·ºÅ丮 À̸§ ¹Þ±â
  11. ¸ÅÀÏ ¹æ¼ÛµÇ´Â ÀÎÅÍ³Ý ¶óµð¿À ³ìÀ½Çϱâ

tags ÆÄÀϸ¸ Áö¿ì±â  

ÇÏÀ§µð·ºÅ丮±îÁö °Ë»öÇϸç tags ÆÄÀÏÀ» Áö¿ì´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ¹«Áö °£´ÜÇÏÁö¸¸ Àúµµ ÀÚ²Ù Àؾî¹ö·Á¼­ ³ªÁß¿¡ ã¾Æº¸·Á°í Àû½À´Ï´Ù. del-tags.sh
#!/bin/bash 
for i in $( find -name tags ); do 
rm $i -f
echo rm $i 
done

ÆÄÀÏÀ» ã¾Æ¼­ Å©±â¸¦ º¸¿©Áֱ⠠

mp3.o ÆÄÀÏÀ» ã´Â´Ù¸é
for filename in $(find -name "mp3.o")
¶Ç´Â ¸ðµç ÆÄÀÏÀ» °Ë»öÇϱâ À§ÇØ
for filename in $(find / -name "mp3.o")
 do
  ls -l $filename
 done
¶Ç´Â locate¸¦ »ç¿ëÇؼ­
for filename in $(locate "mp3.o")
 do
  ls -l $filename
 done
ÀÌ·¸°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼ýÀÚ¸¦ Çϳª¾¿ ´õÇϱ⠠

expr Å°¿öµå¸¦ ¾²¸é µË´Ï´Ù.
$ i=4;echo `expr $i + 1`
5
¶Ç´Â bash(sh°¡ ¾Æ´Ñ)¿¡¼­ µÇ´Â
foo=$(($foo+1))
¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

while ¹® »ç¿ëÇϱ⠠

$ i=4;while [ $i != 10 ]; do  echo $i; i=`expr $i + 1`; done
4
5
6
7
8
9

$ i=4 ; while [ $i -lt 10 ]; do echo $i; i=$(($i+1));done
4
5
6
7
8
9

$ i=4 ; while [ $i -le 10 ]; do echo $i; i=$(($i+1));done
4
5
6
7
8
9
10

½©¿¡¼­ ¸®µð·º¼Ç½Ã µÎ°³ ÆÄÀÏ·Î ³»º¸³»±â  

man tee

Build number generator  

Build number generator shell script

(*nix) ¿­¸° Æ÷Æ®´ç ¿¬°á¼ö ±¸ÇÏ´Â ½©½ºÅ©¸³Æ®  

¿­¸° Æ÷Æ®´ç ¿¬°á¼ö ±¸Çϴ ½©½ºÅ©¸³Æ®

À̸§ ÇѲ¨¹ø¿¡ ¹Ù²Ù´Â shell script  

ÀÌ ½ºÅ©¸³Æ®¸¦ ¸¸µç ÀÌÀ¯´Â µðÄ« »çÁø À̹ÌÁöµéÀ» Á¤¸®ÇÒ ¶§ ¾²±â À§ÇÔ.

ÇÏ´Â ÀÏÀº ƯÁ¤ ÆÐÅÏÀÌ ÆÄÀÏ À̸§¿¡ ÀÖ´Â ÆÄÀÏÀ» Á¤ÇØÁØ À̸§+ÀϷùøÈ£.JPG·Î ¹Ù²ãÁÜ.

 ¿¹ ./rename.sh DSCN ÇÑ°­_9¿ù-
 ÇÏ¸é µð·ºÅ丮 ³»ÀÇ ¸ðµç *DSCN* ÆÄÀϵéÀÌ ÇÑ°­_9¿ù-01.JPG ÇÑ°­_9¿ù-02.JPG .... µîÀ¸·Î ¹Ù²ï´Ù.

#!/bin/bash
#rename.sh
#simple file name replace

echo usage : rename.sh pattern target_name
echo Ex. rename.sh JPG MY_Picture
echo     -- all file name with JPG renamed to MY_Picture01.JPG ....
j=0
criteria=$1
replace=$2

for i in $( ls *$criteria* );
do
src=$i
tgt=$( printf %s%02d.JPG ${replace} ${j} )
(( j++ ))
mv -v $src $tgt
done

¶óÀδÜÀ§·Î ÀÔ·Â ¹Þ±â  

½ºÅ©¸³Æ® ÆÄÀÏ ³»ºÎ¿¡¼­ ¸®µð·º¼Ç »ç¿ë

#!/bin/bash

exec < $1

while read line
do
    echo $line
done

ºóÄ­ÀÌ ÀÖ´Â ÆÄÀÏ/µð·ºÅ丮 À̸§ ¹Þ±â  

´ÙÀ½À» Âü°í
#! /bin/sh
IFS=,
for i in `find . -name "Root" -printf %p,`; do
    echo "item: $i"
    cat $i
#echo "change mod item: $i"
#chmod 755 $i
done
À§´Â ¹®Á¦°¡ Á» ÀÖ´Ù. ¸¶Áö¸·¿¡ ºó ÇàÀÌ ÀÖ´Â °Í ó·³ ÀνÄÇÔ.

¾Æ¿¹ find¿¡¼­ ¹Ù·Î ó¸®ÇÏ´Â °Íµµ ÁÁ´Ù.
find . -name "Root" -exec cat {} \;

¸ÅÀÏ ¹æ¼ÛµÇ´Â ÀÎÅÍ³Ý ¶óµð¿À ³ìÀ½Çϱ⠠

mplayer mmst://<url> -dumpstream -dumpfile bcast.asf
ÀÌ·±½ÄÀ¸·Î ÀúÀåÇÒ ¼ö ÀÖÀ½.
ÀÌ°ÍÀ» ¸ÅÀÏ, ÀÏÁ¤½Ã°£¿¡ ÀÏÁ¤ ºÐ¸¸Å­ ³ìÀ½ÇÏ·Á¸é
´ÙÀ½ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÈÄ
crontab¿¡ Ãß°¡
/usr/local/bin/broadcast_get.sh
#!/bin/bash
# internet radio recording.

mplayer mmst://<url> -dumpstream -dumpfile <path>bcast.asf &
/usr/local/bin/broadcast_stop.sh $1 $! &
/usr/local/bin/broadcast_stop.sh
#!/bin/bash
# kill process after given time.

sleep $1
kill $2

crontab
39 7 * * * /usr/local/bin/broadcast_stop.sh 1260 # internet radio
(1260Àº ³ìÀ½ÇÒ ½Ã°£(ÃÊ)) 1260ÃÊÀ̹ǷΠ21ºÐ.
¸¸ÀÏ ¸ÅÀÏ ´©ÀûÇؼ­ ÀúÀåÇÏ°í ½Í´Ù¸é ³¯Â¥¸¦ ÆÄÀÏ¸í¿¡ ºÙÀÌ¸é µÊ.
bcast-`date +%Y%m%d`.asf

Pages of ShellScript Category: Programming, wikiX,