Shell에서 쌍따옴표(")나 따옴표(') 는 동일하다. String으로 인식한다.

 

1) 특정 Directory의 실행 파일만 모두 출력:

 

#!/bin/bash

for file in /home/aiadm/lab/chat01/*
    do
       if [ -d $file ]
            then
                echo $file is directory
       elif [ -f  $file ]
            then
                echo $file is regular file
       else
            echo nothing
       fi
    done

 


 

 


 

 


 

2) File Path를 입력받고 실행가능한 파일 리스트 출력

 

#!/bin/bash

read -p "input directory : " dir

for file in $dir/*
  do
     if [ -x $file ]
        then
        echo $file is executable
        echo $file >> execfiles
     else
        echo nothing
     fi
 done


 

 


 

 


 

3) For Loop을 돌려서 Sum을 출력

 

#!/bin/bash

for (( i=1, sum=0; i<11; i++))
    do
       echo "loop_$i is running"
       sum=$[$sum+$i] #아님 $(($sum+ $i))
    done
echo $sum


 

 


 

 


4) 반복문으로 구구단 

 

#!/bin/bash

read -p "Input num1 : "  num1
read -p "input num2 : "  num2


for (( i=1; i<=num1; i++ ))
   do
     for (( j=1; j<=num2; j++))
        do
           echo "$i단  i:$i *  j:$j = $(($i*$j))"
        done
        echo
    done

 

+ Recent posts