Shell Script
Shell Script
1. Shell Script๋? - Script : ์ธํฐํ๋ฆฌํฐ(interpreter) ๋ฐฉ์์ผ๋ก ๋์ํ๋ ์ปดํ์ผ๋์ง ์๊ณ ํ์ค์ฉ ์คํ๋๋ ํ์ผ - Linux/Unix ๊ณ์ด์ Shell์์ ์คํ์ํฌ ๋ช ๋ น์ด๋ค์ Scipt๋ก ์์ฑํ์ฌ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ 2. Shell Script ์์ฑ ๋ฐฉ๋ฒ โ Shell Script ์์ฑํ๊ธฐ - Shebang : ํด๋น Script๊ฐ ์ด๋ค ์ธํฐํ๋ฆฌํฐ์์ ๋์๊ฐ๋ฉด ๋๋์ง ๋ํ๋ด๋ ๊ตฌ๋ฌธ์ด๋ค. ์๋ ์์ ๋ /bin ๊ฒฝ๋ก์ ์๋ bash ์ธํฐํ๋ฆฌํฐ๋ก ๋์๊ฐ๊ฒ ๋๋ค. - ์ฃผ์ : ์ฑ๊ธ ๋ผ์ธ์ #, ๋ฉํฐ ๋ผ์ธ์ :
SSHPASS๋ฅผ ์ด์ฉํ ๋คํธ์ํฌ ์ฅ๋น OS ํ์ธ Shell Script
1. SSHPASS ์ค์น - SSHPASS ์คํ์์ค๋ฅผ ์ฌ์ฉํด์ผ SSH๋ฅผ ๋น๋ํ์์ผ๋ก ์ ์ ๊ฐ๋ฅํฉ๋๋ค. > brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb 2. bash ์คํฌ๋ฆฝํธ ์์ฑ - SSHPASS ๋ณด์ ๋ฌธ์ ๋ก ์คํฌ๋ฆฝํธ์ ์ํธ ์๋ต๋์ด์์ต๋๋ค. ๋ก์ปฌ์ ์คํฌ๋ฆฝํธ ์ ์ฅํ ๋ ํจ์ค์๋ ์ ์ฅํด์ฃผ์ธ์. > vim network_device_os.sh #!/bin/bash Office_FLOOR="1 2 3 4 5 6 7 8 9 10" Office_BB_IP="10.0.1.2 10.0.1.3" for var in $SEOCHO_WG_IP do echo 'โถ Office '$var'F..
Script - ์ ์ธ ๋ฐ ์ฌ์ฉ
1. Shell Script - ๋ฆฌ๋ ์ค ์๋ฒ ์๋ํ๋ฅผ ์ํด ํ์ํจ - ๊ธฐ๋ณธ์ ์ธ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด์์ ๋ช ๊ฐ์ง ๋ฌธ๋ฒ์ด ์ถ๊ฐ - ํ์ผ(.sh)๋ก ์ ์ฅ ํ ์คํ - ํ์ผ ๋งจ ์์ ์ค์ #! /bin/bash ์ ์ ํ ์์ฑ 2. ์ฃผ์ ์ฒ๋ฆฌ - #์ผ๋ก ์์ํ๋ ๋ผ์ธ ์ฃผ์ ์ฒ๋ฆฌ ๋จ - ์) # ์ฃผ์์ ๋๋ค. 3. ๋ณ์ ์ ์ธ ๋ฐ ์ฌ์ฉ - ๋ณ์=data ํํ๋ก ์ ์ธ - ๊ธฐ๋ณธ ๋ฌธ์์ด๋ก ์ธ์ - " ", ' ' ๋ ๋จ์ ๊ทธ๋ฃน ์ง์ (' '๊ฐ ๋ ๊ฐ๋ ฅ) - ์) test=1 - ์) test=hello - $๋ณ์๋ก ์ฌ์ฉ - ์) echo $test 4. ๋ฆฌ์คํธ(๋ฐฐ์ด) ์ ์ธ ๋ฐ ์ฌ์ฉ - ๋ณ์=(data1 data2 data3) ํํ๋ก ์ ์ธ - ์) test=(apple banana melon) - ${๋ณ์[ ]}๋ก ์ฌ์ฉ - ์) $..