shell script(2)
-
[Shell Script] ๋ฐฐ์ด(array)๊ณผ Map ์ฌ์ฉํ๊ธฐ
Shell script ์์๋ ๋ฐฐ์ด๊ณผ map ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ต๊ทผ์ ํ์ฌ์์ shell script ๋ฅผ ํตํด ํน์ ๋ฆฌ์คํธ์ ํต๊ณ๋ฅผ ๋ด์ผํด์ map ๊ตฌ์กฐ๊ฐ ํ์ํ์๋๋ฐ ์ด๋ ๊ฒ ์ธ ์ ์๋ค๋ ๋๋ฌด๋ ์ ์ฉํ๋ค. ๊ฐ๋ฐ ํ๊ฒฝ bash ๋ฒ์ : 5.1.8 bash ๋ฒ์ ์ bash --version ์ ํตํด ํ์ธํ ์ ์๋ค. bash ๋ฒ์ ๋ณ๋ก ๋ช ๋ น์ด๊ฐ ์๋จนํ๋ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ ์ฐธ๊ณ ํ ๊ฒ !!!!! ๋์ ๊ฒฝ์ฐ์๋, ์ฒ์์ map ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๊ณ ํ๋๋ฐ, bash ๋ฒ์ ์ด ๋ฎ์ ์๊พธ ์ํ๋๋๋ก ๋์ง ์์๋ค. ์์. ๊ด๋ จํด์๋ ์๋ map ์น์ ์์ ์์ธํ ์ค๋ช ํ๊ฒ ๋ค. ๋ฐฐ์ด(array) ์๋์ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ค. # ๊ธฐ๋ณธ ๋ฌธ๋ฒ ๋ณ์=(๊ฐ1 ๊ฐ2 ๊ฐ3 ๊ทธ์ธ ์ญ์ญ) # ์์ array=(V1 V2 V3 V4 V5..
2021.07.12 -
[Shell Script] ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์์๋ณด๊ธฐ - if ๋ฌธ, for ๋ฌธ
์ต๊ทผ์ ํ์ฌ์์ Jenkins ์์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋๋ ค ํ๋ ์์ ์ ์งํํ๋ค. ์ค๋๋ง์ shell script ๋ฅผ ์ง๋ค ๋ณด๋ ์ด๋ฐ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ค๊น์ง๋ ์ฐพ์๋ณด๋ฉด์ ํ๋๋ผ ์๊ฐ์ด ๋ค์๋ค. ์ด๋ฒ ์์ ๋ ์ฌ์ฉํ ๋ฌธ๋ฒ๋ค์ ์ ๋ฆฌํด๋๊ณ ์์ผ๋ก ์ฐพ์๋ด์ผ์ง ๐งค๐งค๐งค ๋ํ ๋๊ฐ์ ๋ถ๋ค๊ป ๋์์ด ๋์ผ๋ฉด ํ๋ ๋ง์์ ์ ๋ฆฌํด ๋๋๋ค. ์ฐ์ ์ฌ๊ธฐ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ธ if๋ฌธ๊ณผ for๋ฌธ์ ์ ๋ฆฌํด๋๊ณ , ๋๋จธ์ง๋ ๋ฐ๋ก ํฌ์คํ ํ๋ ค๊ณ ํ๋ค. (๋ด์ผ์ ๋๋ฅผ ๋ฏฟ๋๋ค..... ๐ถ) if ๋ฌธ if [ ์กฐ๊ฑด๋ฌธ ]; then echo "if" elif [ ์กฐ๊ฑด๋ฌธ ]; then echo "else if" else echo "else" fi ํต์ฌ์, if [ ] ๋ก ์์ํ๊ณ fi ๋ก ๋๋๋ค๋ ๊ฒ !!! ์ด๊ฒ๋ง ์๋ฉด ๋. if ๋ง ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ์๋์ ๊ฐ์ด..
2021.07.11