์ถ์ฒ : ์์ฝ - ๋ฆฌ๋ ์ค ์ค๋ฌด ์ ๋ฌธ
set smartindent
set tabstop=4
set expandtab
set shiftwidth=4
vi s1.sh
๋ณ์ ๊ท์น
vi s3.sh
for๋ฌธ ์์
for i in `ls`; do echo $i; done
for i in 1 3 5; do echo $i; done
for i in {1..10}; do echo $i; done
for i in `ls *.txt`; do echo $i; cat $i; done
vi s2.sh
alias s2='~/s2.sh'
. .bashrc
: ํ์ฌ ์ธ์
์์ .bashrcํ์ผ์ ์คํํด๋ผ(์ถ๊ฐํ ์ค์ ๋ค ์ฆ์ ์ ์ฉ)
- ์ซ์ ๋น๊ต
- -gt(greater than) : ํฌ๋ค >
- -lt(less than) : ์๋ค <
- -eq(equal) : ๊ฐ๋ค =
- -ne(not equal) : ๊ฐ์ง์๋ค !=
- -le(less equal) : ์๊ฑฐ๋ ๊ฐ๋ค <=
- -qe(greater equal) : ํฌ๊ฑฐ๋ ๊ฐ๋ค >=
- ๋ฌธ์ ๋น๊ต
- ==, !=
- ํ์ผ ๋น๊ต
- -f : ํ์ผ์ด ์กด์ฌํ๋๋
- -r : ์ฝ๊ธฐ ๊ถํ ์๋๋
- -w : ์ฐ๊ธฐ ๊ถํ ์๋๋
- -x : ์คํ ๊ถํ ์๋๋
๊ธฐ๋ณธ : DATE=date +%Y-%m-%d
DATE์ ๋ค์ํ ํํ
date +%Y-%m-%d --date=yesterday/tomorrow
: ์ด์ /๋ด์ผdate +%Y-%m-%d --date='n day ago'
: n์ผ ์ date +%Y-%m-%d --date='n day'
: n์ผ ํdate +%Y-%m-%d --date='n week ago'
: n์ฃผ ์ date +%Y-%m-%d --date='n month ago'
: n๋ฌ ์ date +%Y-%m-%d --date='n month'
: n๋ฌ ํ
- ํ์ผ๋ช ์ ์ ๋ ฅ๋ฐ์ผ๋ฉด ์ค๋๋ ์ง(์ฐ์์ผ).txt๋ก ํ์ผ๋ช ๋ณ๊ฒฝ
- a.txt์ ํ์ผ๋ช ์ ์ค๋๋ ์ง.txt๋ก ๋ณ๊ฒฝ
- ํ์ผ๋ช ์ 2๊ฐ ์ ๋ ฅ ๋ฐ์ ๋ ํ์ผ์ ํฉ์น ํ, ํ์ผ๋ช ์ ์ด์ ๋ ์ง.log๋ผ๊ณ ์๋กญ๊ฒ ๋ง๋์์ค.
- s1.sh์ ๋ด์ฉ๊ณผ s3.sh์ ๋ด์ฉ์ ํฉ์ณ์ ์ด์ ๋ ์ง.log์ธ ํ์ผ ์์ฑ
- >> : appendํด์ FN์ ํ์ผ์ ์ถ๊ฐํด๋ผ
- ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
- $(( ์ฐ์ฐ )) : ์ฐ์ฐ์ ํด๋ผ
Array ์ ์ธ
Array ์ถ๋ ฅ
- ํ์ฌ ๋๋ ํ ๋ฆฌ ์๋์ ์กด์ฌํ๋ ํ์ผ๋ค์ ์ด๋ฆ๊ณผ ํฌ๊ธฐ๋ฅผ ํ๊ฐ์ ํ์ผ๋ก ์์ฑํ์์ค(total, ., ..๋ฑ์ ์ ์ธ)
- ๋ณ์๋ ๋ชจ๋ string์ด๋ฏ๋ก ๊ณ์ฐ ๋ถ๊ฐ
- expr์ ๋ฐ์์ ๊ณ์ฐํ ํ์ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ฏ๋ก ๊ณ์ฐ ๊ฐ๋ฅ
sudo apt-get update
: ์ค์น์ ์ ์
๋ฐ์ดํธ!!sudo apt-get install cron
: cron์ค์นservice cron restart
: ํฌ๋ก ์๋น์ค ์คํcrontab -e
: cron์ฃผ๊ธฐ ์ค์ ํ๋ ์(root์์ ๊ฐ๋ฅ)crontab -l
: crontab์ ์ค์ ํ ๊ฒ ํ์ธ ๊ฐ๋ฅ0 13 5 12 * : ๋งค๋ 12์ 5์ผ ์คํ1์์ ์คํ๋จ
* * * * * : 1๋ถ๋ง๋ค ์คํ
cron ์ค์ (์ฃผ์๋๋ถ๋ถ์ ์ค๋ช ์ผ๋ก ์ญ์ ํด๋๋จ)
์ ์ฅํ๋ฉด crontab์ค์นํ๋ค๊ณ ๋์ด
temp.log๋ฅผ ์ค์๊ฐ์ผ๋ก ์ถ๋ ฅํด๋ณด๋ฉด ๋งค๋ถ ์๊ฐ์ด ์ถ๊ฐ๋์ด ์ถ๋ ฅ๋๋ ๊ฒ ํ์ธ ๊ฐ๋ฅ