Linux

[Linux-μƒν™œμ½”λ”©] Shell script 2 : example

μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 3. 18. 04:20
λ°˜μ‘ν˜•

[좜처-유튜브 μƒν™œμ½”λ”©]

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 됨

λ°˜μ‘ν˜•