기본2

TIP

  • 보안 관련

    • eval 사용하지 말기

    • $PATH 변수 보호하기

    • 사용자 input은 항상 quote 하기

    • SUID 에 대해 걱정 말기. (쉘 스크립트에 의해 이미 사용할 수 없음)

if 문 짧게 개선하기

# BEFORE
if [ -z $1 1]
then
  echo no argument provided
exit 1
elif [ ! -e $1]
then
  echo $1 does not exist
exit 2
elif [ -d $1 ]
then
  echo $1 is a directory
elif [ ! -f $1 ]
then
  echo $1 is a not a directory and not a file
elif [ -x $1]
then
  echo $1 is an executable file
elif grep '#!/bin/bash' $1
then
  echo $1 is a non-executable bash script
chmod +x $1
else
  echo I don\'t know what this is
fi

패턴 매칭

declare: 변수 read-only로 만들기

  • 특정 입력이 주어져야 할때 주로 사용

select

while

  • 남은 시간, 늦은 시간 카운트

for: 현재 디렉토리 모드 출력

case:

array

Random 숫자 출력

Function 이용 구구단 만들기

Last updated