๐ฃ ์ํฉ
๋ด๋น ์์คํ ์์ ๋ฐฐ์น ๋ชจ๋์์ ์นดํ์นด ์ฒ๋ฆฌ ์, pub์ด ์ ๋๋ก ๋์ง ์์๋ค... (์์ธ์ ํ์ ์ค...)
์ด๊ฒ UMS๋ก SMS๋ฅผ ์ก์ ํ๊ฒ๋ ํ๋ ํ ํฝ์ ์ ๋ฌํ๋๊ฑด๋ฐ, SMS ๋ฐ์ก์ด ์๋ผ์ ๊ธํ๊ฒ ์๊ธฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค.
๊ทธ๋์ ์จ๋ผ์ธ ๋ชจ๋์์๋ ์นดํ์นด๊ฐ ์ ์์ ์ผ๋ก ๋๊ธฐ ๋๋ฌธ์ ํ์ํ request๋ฅผ ๊ตฌ์ฑํ์ฌ api ํธ์ถ ํํ๋ฅผ ๋ง๋ค๊ณ ,
์ด๊ฑธ shell๋ก ์์ฑํ์ฌ curl๋ก api๋ฅผ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์์ ์ฒ๋ฆฌํ๊ธฐ๋ก ํ๋ค.
์ด ๊ณผ์ ์์ application/json์ผ๋ก ๋ณด๋ด์ผํ๊ธฐ ๋๋ฌธ์ json ํ์์ ์ ๋ฌํ ์ ์๋๋ฌธ์์ด๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด์
์ฐพ์๋ณด์๋ค.
โheredoc๋?
๐ heredoc์ ์์์ ์ฌ๋ฌ ์ค ๋ฌธ์์ด์ ํธํ๊ฒ ์ ๋ ฅํ๋ ๋ฌธ๋ฒ (JSON, SQL, ์คํฌ๋ฆฝํธ ๋ณธ๋ฌธ ๋ง๋ค ๋ ์ ์ฉ)
๐ฅ๊ธฐ๋ณธ ํํ
cat <<EOF
hello
world
EOF
# ์ถ๋ ฅ
# hello
# world
โ๏ธ ์ฐ๋ ์ด์
๐ ๋ณดํต ์ฌ๋ฌ ์ค ๋ฌธ์์ด ๋ง๋ค๋ ค๋ฉด ๋ฐ์ดํ/์ด์ค์ผ์ดํ ์ง์ฅ์ด ์๊น
๋ฐ๋ผ์, ํฌ๋งท์ ๋ถ์ฌ๋ฃ๊ณ ๊ฐ ๋ฐ์ดํ์ ๋ฐฑ์ฌ๋์ฌ๊ฐ ์๋ค์ด๊ฐ ๊ฒฝ์ฐ, ์๊ธฐ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋ถํธํ๊ณ , ๋ณด๊ธฐ์๋๋ถํธํจ
์ด๋ฅผ ํด์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด heredoc ์ด๋ค.
๐ ๋ฐฉ๋ฒ
1๏ธโฃ ์ง์ ๋ฐฑ์ฌ๋์ฌ๋ฅผ ์ ๋ ฅ ( ๏ผผ )
dataStr="
{
\"data\": \"${dataSample}\"
}
"
๐ key, value ๊ฐ๊ฐ ์๋ฐ์ดํ ์์ ๋ฐฑ์ฌ๋์ฌ๋ฅผ ์ ๋ ฅํด์ผํจ.
2๏ธโฃ heredoc ์ฌ์ฉ
read -r -d '' dataStr <<EOF
{
"data": "${dataSample}"
}
EOF
์ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ฉด dataStr์ด๋ผ๋ ๋ณ์์ json์ ๋ฌธ์์ด ํ์์ผ๋ก ๋ฃ์ ์ ์๋ค.
'ShellScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ShellScript] Shell์์ EOF์ ์๋ฏธ (0) | 2026.05.06 |
|---|