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) - ${๋ณ€์ˆ˜[ ]}๋กœ ์‚ฌ์šฉ - ์˜ˆ) $..