๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Linux

[Linux-์ƒํ™œ์ฝ”๋”ฉ] Shell script 2 : example

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 3. 18.
๋ฐ˜์‘ํ˜•

[์ถœ์ฒ˜-์œ ํŠœ๋ธŒ ์ƒํ™œ์ฝ”๋”ฉ]

https://youtu.be/HZfaBDM3EW0?list=PLuHgQVnccGMBT57a9dvEtd6OuWpugF9SH

 

ํ˜„์žฌ bash ์‰˜์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋‹ค

 

 

$ ls /bin

root ๋””๋ ‰ํ† ๋ฆฌ ๋ฐ‘์— ์žˆ๋Š” bin ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

โ˜… bin ๋””๋ ‰ํ† ๋ฆฌ : ์œ ๋‹‰์Šค ๊ณ„์—ด์— ํƒ‘์žฌ๋˜์–ด์žˆ๋Š” ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ

 

 

bash ๋ฐœ๊ฒฌ!

 

๊ทธ๋ฆฌ๊ณ  ๋‚œ ํ›„ backup ์ด๋ผ๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

 

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

#!/bin/bash
if ! [ -d bak ]; then
        mkdir bak
fi
cp *.log bak

 

์ž‘์„ฑํ•œ ํ›„ ctrl+x๋ฅผ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐฝ์ด ๋œฌ๋‹ค.

Y๋ฅผ ๋ˆ„๋ฅด๊ณ  Enter์„ ๋ˆ„๋ฅธ๋‹ค/

 

 

backup ํŒŒ์ผ์ด ์ƒ์„ฑ๋จ

 

 

 

chmod

ํŒŒ์ผ์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•œ๋‹ค

$ chmod +x backup

x : executable(์‹คํ–‰ ๊ฐ€๋Šฅํ•œ)

 

 

 

 

backup

bak ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์‚ฌ๋ผ์กŒ๋‹ค๊ฐ€ backup ๋จ
bak ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— c.log ํŒŒ์ผ๋„ backup ๋จ

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€