๋กœ์ผ“๐Ÿพ
article thumbnail
๋ฐ˜์‘ํ˜•


#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

 

๋ฐ˜์‘ํ˜•
profile on loading

Loading...