[Linux] Shell Script ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ(2)
ยท
Linux
๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ†ตํ•ด ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์„ ๋Œ€์ฒดํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ.3ํ•ญ ์—ฐ์‚ฌ์ž์™€ ์œ ์‚ฌํ•œ ์—ฐ์‚ฐ๋“ค์„ ๋ณ€์ˆ˜์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ์ด๋Ÿฐ ๋ณ€์ˆ˜๋“ค์€ ์…ธ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ํ•จ์ˆ˜ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ํŒŒ๋ผ๋ฏธํ„ฐ์— ์˜ํ•ด ์ž…๋ ฅ๋ฐ›์€ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ ๋ฒ”์œ„๋ฅผ ํ™•์žฅ์‹œ์ผœ ์คŒ.๊ธฐ๋ณธ ๋ณ€์ˆ˜ ์‚ฌ์šฉ๋ฒ•$ ๋’ค์— ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋ช…์„ ์ž…๋ ฅํ•จ์œผ๋กœ์จ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ๊ทธ๋Ÿฌ๋‚˜ ๋•Œ๋กœ๋Š” ๋ฌธ์ž์—ด๊ณผ ๋ฌธ์ž์—ด ์‚ฌ์ด์—์„œ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ์น˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ๋„ ์žˆ์Œ. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— $๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์€ ์–ด๋””์„œ๋ถ€ํ„ฐ ์–ด๋””๊นŒ์ง€๊ฐ€ ๋ณ€์ˆ˜๋ช…์ธ์ง€ ์ธ์‹ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ธกํ•˜์ง€ ๋ชปํ•œ ๊ฒฐ๊ด๊ฐ’์„ ๋ฆฌํ„ดํ•˜๊ฒŒ ๋จ. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— $์™€ ํ•จ๊ป˜ ์ค‘๊ด„ํ˜ธ๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์€ ์‰ฝ๊ฒŒ ๋ณ€์ˆ˜๋ช…์„..
[Linux] Shell Script ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ(1)
ยท
Linux
Shell Script๋ž€?Unix๋‚˜ Linux ๋˜๋Š” POSIX Portable Operating System Interface๋ฅผ ์ง€์›ํ•˜๋Š” ์šด์˜์ฒด์ œ์ธ macOS ๋“ฑ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋“ค๊ณผ if, for์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์ธ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง„ ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ธฐ๋ฐ˜์˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด.Shell Script ์ž‘์„ฑ ๋ฐ ์‹คํ–‰์ผ๋ฐ˜์ ์œผ๋กœ ์…ธ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ๋Š” sh ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉ. ๊ทธ๋ฆฌ๊ณ  #!/bin/bash๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ์ž‘์„ฑํ•˜์—ฌ ์…ธ ์Šคํฌ๋ฆฝํŠธ์ž„์„ ๋ช…์‹œ.Shell Script ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€. ์ฒซ๋ฒˆ์งธ๋Š” sh ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•.$ sh myshell.sh๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ์ƒ์„ฑํ•œ ์Šคํฌ๋ฆฝํŠธ์— ์‹คํ–‰ ๊ถŒํ•œ์„ ์ฃผ๊ณ  ์ง์ ‘ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•.$ chmod +x myshell.sh$ ./myshell..