🧑‍💻복습/리눅스

리눅스 쉘 예제 코드 (다중if문,cas문,continu,select문,shift문)

우동한그릇 2023. 5. 3. 21:13
반응형

 

★ 리눅스 쉘 여러 개의 스크립트 예제 코드 만들기

 

● 실행 전 현재 폴더 경로로 실행파일 위치 설정해주기

mkdir d80 && cd d80
PATH=$PATH:.

// 꼭 실행해주셔야 합니다..
// d80 디렉토리를 만들고 폴더 경로를 설정 후 시작합니다.

 

● 다중 if 문 (vi ifif.sh)

#!/bin/bash
typeset -i b=30
if [ $b -ge 90 ];
then
    echo "\$b = $b A "
elif [ $b -ge 80 ];
then
    echo "\$b = $b B "
elif [ $b -ge 70 ];
then
    echo "\$b = $b C "
elif [ $b -ge 60 ];
then
    echo "\$b = $b D "
else
    echo "\$b = $b F "
fi
chmod +x ifif.sh
ifif.sh

 

[실행결과]

 


●  case 문 (case.sh)

#!/bin/bash
var=2
case $var in
 1)
  echo "Apple"
  ;;
 2)
  echo "Grape"
  ;;
 3)
  echo "Kiwi"
esac
chmod +x case.sh
case.sh

 

[실행결과]

 


●  continue, break 문 (continue.sh)

#!/bin/bash

echo " == continue "
for(( i=0; i<10; ++i ))
do
    if (( i == 5 ))
    then
        continue;
    fi
    echo " \$i ==> $i ";

done

echo "== break "
for(( i=0; i<10; ++i ))
do
    if (( i == 5 ))
    then
        break;
    fi
    echo "\$i ==> $i ";

done
chmod +x continue.sh
continue.sh


[실행결과]

 


●  select 문 (select.sh)

#!/bin/bash

PS3=:" Select : "
select p in 'ls -f' pwd date who exit

do
    $p

done
chmod +x select.sh
select.sh

 

[실행결과]

 


●  shift 문 (sh.sh)

#!/bin/bash

set C언어 자료구조 UNIX 오라클

echo $*

shift

echo $*

shift

echo $*

shift

echo $*

shift

echo -------------------

set C언어 자료구조 UNIX 오라클

echo $*

echo " shift 3 "

shift 3

echo $*
chmod +x sh.sh
sh.sh

 

[실행결과]

 


 

 

 

반응형