#if ๋ฌธ
if [ ์กฐ๊ฑด ]
then
์ฐธ์ผ ๊ฒฝ์ฐ ์คํ
fi
*์ฃผ์ํ ์ : '[ ์กฐ๊ฑด ]' ์ฌ์ด์ ๊ฐ ๋จ์ด์๋ ๋ชจ๋ ๊ณต๋ฐฑ์ด ์์ด์ผ ํจ
if [ ์กฐ๊ฑด ] ๋์ฐ if test ๋ ๊ฐ๋ฅ
#!/bin/sh
if [ "woo" = "woo" ]
then
echo "์ฐธ์
๋๋ค"
fi
if test "woo1" = "woo1"
then
echo "์ฐธ2์
๋๋ค"
fi
exit 0
์กฐ๊ฑด๋ฌธ์ ๋ค์ด๊ฐ๋ ๋น๊ต ์ฐ์ฐ์
๋ฌธ์์ด ๋น๊ต | ๊ฒฐ๊ณผ |
"๋ฌธ์์ด1" = "๋ฌธ์์ด2" | ๋ ๋ฌธ์์ด์ด ๊ฐ์ผ๋ฉด ์ฐธ |
"๋ฌธ์์ด1" != "๋ฌธ์์ด2" | ๋ ๋ฌธ์์ด์ด ๊ฐ์ง ์์ผ๋ฉด ์ฐธ |
-n "๋ฌธ์์ด" | ๋ฌธ์์ด์ด NULL์ด ์๋๋ฉด ์ฐธ |
-z "๋ฌธ์์ด" | ๋ฌธ์์ด์ด NULL์ด๋ฉด ์ฐธ |
์ฐ์ ๋น๊ต | ๊ฒฐ๊ณผ |
์์1 -eq ์์2 | ๋ ์์์ด ๊ฐ์ผ๋ฉด ์ฐธ |
์์1 -ne ์์2 | ๋ ์์์ด ๊ฐ์ง ์์ผ๋ฉด ์ฐธ |
์์1 -gt ์์2 | ์์1์ด ํฌ๋ค๋ฉด ์ฐธ |
์์1 -ge ์์2 | ์์1์ด ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ฐธ |
์์1 -lt ์์2 | ์์1์ด ์์ผ๋ฉด ์ฐธ |
์์1 -le ์์2 | ์์1์ด ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ฐธ |
!์์ | ์์์ด ๊ฑฐ์ง์ด๋ฉด ์ฐธ |
#!/bin/sh
if test 100 -ne 200
then
echo "Its True"
else
ehco "Its False"
fi
exit 0
ํ์ผ๊ณผ ๊ด๋ จ๋ ์กฐ๊ฑด
ํ์ผ ์กฐ๊ฑด | ๊ฒฐ๊ณผ |
-d ํ์ผ์ด๋ฆ | ํ์ผ์ด ๋๋ ํฐ๋ฆฌ๋ฉด ์ฐธ |
-e ํ์ผ์ด๋ฆ | ํ์ผ์ด ์กด์ฌํ๋ฉด ์ฐธ |
-f ํ์ผ์ด๋ฆ | ํ์ผ์ด ์ผ๋ฐ ํ์ผ์ด๋ฉด ์ฐธ |
-g ํ์ผ์ด๋ฆ | ํ์ผ์ set-group-id๊ฐ ์ค์ ๋๋ฉด ์ฐธ |
-r ํ์ผ์ด๋ฆ | ํ์ผ์ด ์ฝ๊ธฐ ๊ฐ๋ฅ์ด๋ฉด ์ฐธ |
-s ํ์ผ์ด๋ฆ | ํ์ผํฌ๊ธฐ๊ฐ 0์ด ์๋๋ฉด ์ฐธ |
-u ํ์ผ์ด๋ฆ | ํ์ผ์ set-user-id๊ฐ ์ค์ ๋๋ฉด ์ฐธ |
-w ํ์ผ์ด๋ฆ | ํ์ผ์ด ์ฐ๊ธฐ ๊ฐ๋ฅ ์ํ๋ฉด ์ฐธ |
-x ํ์ผ์ด๋ฆ | ํ์ผ์ด ์คํ ๊ฐ๋ฅ ์ํ๋ฉด ์ฐธ |
#!/bin/sh
fname=/lib/systemd/system/sshd.service
if test -f $fname
then
head -5 $fname
else
echo "sshd ์๋ฒ๊ฐ ์ค์น๋์ง ์์์ต๋๋ค."
fi
exit 0
#case ~ esac ๋ฌธ
#!/bin/sh
case "$1" in
start)
echo "์์~~";;
stop)
echo "์ค์ง~~";;
restart)
echo "๋ค์ ์์~";;
*)
echo "๋ญ์ง ๋ชจ๋ฆ~~";;
esac
exit 0
#!/bin/sh
echo "๋ฆฌ๋
์ค๊ฐ ์ฌ๋ฏธ์๋์? yes/no"
read answer
case $answer in
yes|y|Y|Yes|YES)
echo "๋คํ์
๋๋ค"
echo "๋์ฑ ์ด์ฌํ ํ์ธ์";;
[nN]*)
echo "์ํ๊น๋ค์ ใ
ใ
";;
*)
echo "yes์๋๋ฉด no๋ง ์
๋ ฅํด์ผ์ฃ "
exit 1;;
esac
exit 0
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[shell] ์ ธ ์คํฌ๋ฆฝํธ for๋ฌธ๊ณผ while๋ฌธ ๋ฐ๋ณต๋ฌธ (0) | 2021.03.09 |
---|---|
[shell] ์ ์คํฌ๋ฆฝํธ ํจ์ ์ฌ์ฉํ๊ธฐ (0) | 2021.03.09 |
[Server] ๋ฆฌ๋ ์ค ์ปค๋(kernel)์ด๋? (4) | 2021.03.02 |
[Python] sort()์์์ key lambda ์ฌ์ฉํ๊ธฐ (0) | 2021.02.22 |
[Python] collections ๋ผ์ด๋ธ๋ฌ๋ฆฌ deque, Counter (0) | 2021.02.21 |