실행권한이 없는 경우
sh ./start.sh실행 권한 부여 후 실행
chmod 775
./start.shif [ "a" != "a" ]
then
echo "true"
else
echo "false"DRINK="coffee"
case "$DRINK" in
"beer") echo "맥주입니다"
;;
"juice") echo "주스입니다"
;;
"coffee") echo "프로그래머가 마시면 커피로 변화!"
;;
esacread NAME
echo "Hello $NAME!"var="변수1"
var2="변수2"
echo "var2=$var2"
var2="변수3"
echo ${var2}var="변수1"
readonly var#함수를 작성한다
MyFunction () {
echo "함수의 echo이다."
}
MyParamFunc() {
echo "인수1:$1 인수2:$2"
}
#함수를 호출한다
MyFunction
MyParamFunc param1 param2var="변수1"
unset var| 문법 | 설명 |
| ${var} | 변수 값을 바꿔 넣는다. |
| ${var:-word} | 변수가 아직 세팅되지 않거나 공백 문자열의 경우 word를 반환한다. var에는 저장되지 않는다. |
| ${var:=word} | 변수가 아직 세팅되지 않거나 공백 문자열의 word를 반환한다. var에 저장된다. |
| ${var:?word} | 변수가 아직 세팅되지 않거나 공백 문자열의 경우 치환에 실패하고, 스탠다드 에러에 에러가 표시된다. |
| ${var:+word} | 변수가 세팅되지 않은 경우 word가 반환된다. var에는 저장되지 않는다. |
date +FORMATtoday=`date +%y-%m-%d` #23-04-01
echo $todaytoday=`date +%Y-%m` #2023-04
echo $todaytime=`date +%H:%M` #20:00
echo $timeyesterday=`date -d "-1 days"`
echo $yesterday
tommorrow=`date -d "+1 days"`
echo $tommorrowdate=`date -d "+2 weeks"`
echo $date
date=`date -d "-3 months"`
echo $datedate=`date -d "-3 months" "+%m-%d-%Y"`
echo $date