Shell 5

UNIX SHELL PROGRAMING 3

์ธŒ์ฒ˜ : http://www.insford.com/wiki/Wiki.jsp?page=Shell%20Script ๋ชฉ์ฐจ 1 ๋“ค์–ด๊ฐ€๋ฉฐ 1.1 Shell Script๋ž€? 1.2 ์‰˜์Šคํฌ๋ฆฝํŠธ ์—๋””ํ„ฐ ์ดํด๋ฆฝ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ 1.3 ์ฐธ๊ณ ๋‚ด์šฉ URL 2 ์‰˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์ž‘ํ•˜๊ธฐ 2.1 ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ 2.2 echo ์ปค๋งจ๋“œ์˜ต์…˜ 2.3 ์‚ฌ์šฉ์ž ๋ณ€์ˆ˜ 2.4 ์‹œ์Šคํ…œ๋ณ€์ˆ˜ 2.5 ๊ณ„์‚ฐ์‹ ์‚ฌ์šฉํ•˜๊ธฐ 2.6 quote ์ถœ๋ ฅ๊ทœ์น™ 2.7 ์ข…๋ฃŒ์ƒํƒœ 2.8 ์ž…๋ ฅ๊ฐ’ ๋ฐ›๊ธฐ 2.9 ๋งค๊ฐœ๋ณ€์ˆ˜ 2.10 ๋ณ€์ˆ˜ ๋‚ด์šฉ ์กฐ์ž‘ํ•˜๊ธฐ 3 ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ 3.1 ์กฐ๊ฑด์ ˆ ์ž…๋ ฅ ( test ๋ช…๋ น ) 3.2 if๋ฌธ 3.3 case๋ฌธ 3.4 for๋ฌธ 3.5 while๋ฌธ 3.6 Functions 3.7 ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ• ๋“ค์–ด๊ฐ€๋ฉฐ# Shell Script๋ž€?#์‰˜์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ๋‹ค์Œ๋ฐฑ..

UNIX SHELL PROGRAMING ๋‚ ์งœ/์‹œ๊ฐ„ ๊ณ„์‚ฐ ํ•˜๊ธฐ, ์ˆ˜ํ–‰์‹œ๊ฐ„

UNIX ์šฉ ์ „์ผ ๋ช…์ผ ๊ตฌํ•˜๊ธฐ #!/bin/sh#+--------------------------+#| CALC DATE |#| 2013.11.19 by Donz |#+--------------------------+#+--------------------------+#| INPUT DATE |#+--------------------------+function indate() { DATE=$1 YEAR=`expr ${DATE:0:4} + 0` MONTH=`expr ${DATE:4:2} + 0` DAY=`expr ${DATE:6:2} + 0` # LASTDAY OF MONTH LASTDAY=`cal $MONTH ..

UNIX SHELL PROGRAMING 1

์ถœ ์ฒ˜ : http://delfa.blog.me shell, kill, while, for, if # # ์ž…๋ ฅ string์„ ํฌํ•จํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ์ฃฝ์ด๊ธฐ for pno in `ps | grep $1 | grep -v "grep"` do echo $pno kill -9 $pno done # # ์ž…๋ ฅํ•œ ์‹œ๊ฐ„๊นŒ์ง€ 10๋ถ„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ํ•˜๊ธฐ if [ "$1" = "" ]; then end="2300"; else end=$1; fi while : do tim=`date +"%H%M"` echo `date +"%Y-%m-%d %H:%M:%S"` if [ "$tim" -ge "$end" ]; then ( cd {directory} {command1} {command2} ) exit fi sleep 600 done ..

UNIX SHELL PROGRAMING ๊ฐœ๋…๊ฐ•์ขŒ

์•Œ๊ธฐ์‰ฌ์šด ์‰˜ ์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ1. ๋ฌธ๋ฒ• ์ฐธ์กฐ) ์œ ๋‹‰์Šค์‹œ์Šคํ…œ&๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(์˜์ง„๋‹ท์ปด) ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ํ›„ ์‹คํ–‰๊ถŒํ•œ์„ ์ฃผ๋ ค๋ฉด.. Chmod 755 DiskUsageCheck.sh ์‰˜ ์Šคํฌ๋ฆฝํŠธ์˜ ์ฒซ๋ฒˆ์งธ ๋ผ์ธ์—๋Š” ๋Œ€๋ถ€๋ถ„ #!/bin/sh ๋ผ๋Š” ๋ฌธ์žฅ์ด ์žˆ๋Š”๋ฐ, ์ด๋Š” ์–ด๋–ค ์‰˜์„ ์ด์šฉํ•˜์—ฌ ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ฌ ๊ฒƒ์ธ์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋ฉด /bin/sh ํ”„๋กœ๊ทธ๋žจ ํ•˜์—์„œ ์‹คํ–‰๋จ์„ ์˜๋ฏธํ•œ๋‹ค. ๋ณ€์ˆ˜ ๊ทธ๋ƒฅ ๋ณ€์ˆ˜๋ช…์„ ์ ์œผ๋ฉด ๋œ๋‹ค. ๋ณ€์ˆ˜์˜ ํƒ€์ž…์ด๋‚˜ ํ˜•์„ ๋ช…์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š์•„๋„ ํŠน๋ณ„ํ•œ ๋ฌธ์ œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ, NULL๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ๋‚˜์ค‘์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•œ๋‹ค. name= ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ๋•Œ๋Š” ‘=’ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ = ์‚ฌ์ด์— ๊ณต๋ฐฑ์„ ๋„ฃ์œผ๋ฉด ์•ˆ๋œ๋‹ค. na..

์‹ค์ „ Unix ๋ช…๋ น์–ด ๊นŒ๋จน๊ธฐ์ „์— ๊ธฐ๋ก

์‹ค์ „์— ์‚ฌ์šฉํ•œ Unix ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ช…๋ น์–ด๋“ค ๋„ˆ๋ฌด๋‚˜๋„ ์ดˆ๋ณด๋‹จ๊ณ„์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ฐœ์งœ๊ตญ์”ฉ...๋ƒ ๋ƒ ๋ƒ  copy cp: omitting directory '/ ์—๋Ÿฌ์‹œ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ•์ œ๋กœ ํ• ๊บผ๋ƒ๊ณ  ๋ฌผ์–ด๋ณธ๋‹ค. cp -rp /A /B ์ฐธ๊ณ ๋กœ1) cp /aaa/bbb /ccc 2) cp /aaa/bbb/ /ccc ๋Š” ๋‹ค๋ฅด๋‹ค 1)์€ ccc ํ•˜์œ„์— bbb๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ์นดํ”ผ, 2)๋Š” bbb๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ์ดํ•˜์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์นดํ”ผ TAIL [์‹ค์‹œ๊ฐ„์œผ๋กœ ๋กœ๊ทธ๋ณด๊ธฐ] tail -f /opt/tomcat/log/output.log [๋งˆ์ง€๋ง‰ ๋ผ์ธ์—์„œ 50๋ฒˆ์งธ ๋ผ์ธ๊นŒ์ง€ ๋ณด๊ธฐ] tail -50 [ํŒŒ์ผ์ด๋ฆ„].txt [์˜ต์…˜] f : ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ 10๋ผ์ธ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณ„์†ํ•ด์„œ ์ถœ๋ ฅ F : ํŒŒ์ผ ๋ณ€๋™ ์‹œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ฃผ๋˜ ๋กœ๊ทธํŒŒ์ผ์ฒ˜..