'쉘스크립트'에 해당되는 글 2건

  1. 2009.08.05 [쉘스크립트] 구구단
  2. 2009.08.05 [쉘스크립트] 별모양 만들기
Linux/Unix2009. 8. 5. 11:17

밑으로
#! /bin/bash
echo "구구단"
        for((i=2;i<=5;i++))
                do
                for((j=1;j<=9;j++))
                        do
                num=`expr $i \* $j`
                echo " $i X $j = $num "
                        done
                echo ""
                done

2 X 1 = 2
 2 X 2 = 4
 2 X 3 = 6
 2 X 4 = 8
 2 X 5 = 10
 2 X 6 = 12
 2 X 7 = 14
 2 X 8 = 16
 2 X 9 = 18

 3 X 1 = 3
 3 X 2 = 6
 3 X 3 = 9
 3 X 4 = 12
 3 X 5 = 15
 3 X 6 = 18
 3 X 7 = 21
 3 X 8 = 24
 3 X 9 = 27

 4 X 1 = 4
 4 X 2 = 8
 4 X 3 = 12
 4 X 4 = 16
 4 X 5 = 20
 4 X 6 = 24
 4 X 7 = 28
 4 X 8 = 32
 4 X 9 = 36

 5 X 1 = 5
 5 X 2 = 10
 5 X 3 = 15
 5 X 4 = 20
 5 X 5 = 25
 5 X 6 = 30
 5 X 7 = 35
 5 X 8 = 40
 5 X 9 = 45

옆으로
#! /bin/bash
echo "구구단"
        for((i=1;i<=9;i++))
                do
                for((j=2;j<=5;j++))
                        do
                num=`expr $j \* $i`
                echo -n " $j X $i = $num  "
                        done
                echo ""
                done

 2 X 1 = 2   3 X 1 = 3   4 X 1 = 4   5 X 1 = 5 
 2 X 2 = 4   3 X 2 = 6   4 X 2 = 8   5 X 2 = 10 
 2 X 3 = 6   3 X 3 = 9   4 X 3 = 12   5 X 3 = 15 
 2 X 4 = 8   3 X 4 = 12   4 X 4 = 16   5 X 4 = 20 
 2 X 5 = 10   3 X 5 = 15   4 X 5 = 20   5 X 5 = 25 
 2 X 6 = 12   3 X 6 = 18   4 X 6 = 24   5 X 6 = 30 
 2 X 7 = 14   3 X 7 = 21   4 X 7 = 28   5 X 7 = 35 
 2 X 8 = 16   3 X 8 = 24   4 X 8 = 32   5 X 8 = 40 
 2 X 9 = 18   3 X 9 = 27   4 X 9 = 36   5 X 9 = 45

Posted by 샤키
Linux/Unix2009. 8. 5. 11:12

언어 중에 for문을 이해 하는데 별모양 만들기만한게 없을것이다
근데 많은 언어중 shell 이냐면 
요즘 쉘스크립트를 공부중이라 예전 기억을 살려서 C로 해본것을 쉘스크립트로 작성해보는중이다

#! /bin/bash       
                for((i=0;i<9;i++))
                do
                for((j=0;j<i+1;j++))
                        do
                echo -n "*"
                        done
                echo ""
                done

출력
*
**
***
****
*****
******
*******
********
*********


#! /bin/bash

        for((i=9;i>0;i--))
                do
                for((j=1;j<i+1;j++))
                        do
                echo -n "*"
                        done
                echo ""
                done

출력
*********
********
*******
******
*****
****
***
**
*


계속 업데이트 중....

Posted by 샤키