리눅스로 구구단을 짜보려고 합니다..
글쓴이: newrhs / 작성시간: 목, 2004/05/13 - 11:44오후
구구단짜기가 쉽지가 않더라구요...
한개 나오는거는 나름대로 가능 했거든요..
근데.. 몇개가 동시에 되는건 어렵더라구요..
프로그래밍 하나 배우는게 넘넘 어려워요...
좀 도와주세요.. 기본 적으로 이정도는 했거든요..
#!/bin/sh
function multbl() {
for k in 1 2 3 4 5 6 7 8 9; do
echo "$1 x $k = 'expr $1 \* $k'";
done
}
if [ "$#" -ne 2 ]; then
echo -n "Enter two digits: "
read a b
else
a="$1"
b="$2"
fi
if [ "$a" -le "$b" ]; then
multbl "$a"
multbl "$b"
fi실행 시키니가 계속 오류가 떠요..
5행에 "("이게 문제라는..
그래서 또 수정하고 또 수정하고 그래도 영 발전 하지가 않네요.. 도와주세요..
그게 만들어 보고 싶어요... 숫자 2와 5를 입력 하면 2단에서 5단까지 나오는거
요.. 학과 선배님들이 도와 주셨는데도..ㅡㅡ;; 제가 뭘 잘못 짠건지좀 봐주세요
Forums:


알고 싶은 사항이 무었인지는 몰라도 이렇게 해보세요
#!/bin/sh typeset -i a typeset -i b function multbl { for k in 1 2 3 4 5 6 7 8 9; do echo "$1 x $k = `expr $1 \* $k`"; done } if (( $# < 2 )) ; then echo -n "Enter two digits: " read a b else a=$1 b=$2 fi while (( "$a" <= "$b" )); do multbl $a a=a+1 done[code:1]for x in `jot 9 1 9`;do
for x in `jot 9 1 9`; do for y in `jot 9 1 9`; do echo " $x x $y " `expr $x * $y` ; done; done아 적고 보니 아니군요 =3=3 죄송;;
------------------------------------------------------------------------------------------------
Life is in 다즐링
[code:1][nonun@Linux nonun]$ cat
값 입력받는건 기존거 쓰시면 될듯..
test.sh 2 5 를 하든 5 2 를 하든 순서만 다르고 정상 동작합니다.
흠... 마지막꺼요..
글쎄요... 무슨 말인지.. 제가 아직 초보거든요..ㅜ_ㅜ 그래서 배우려고 밤새 이러는겁니당..ㅡㅜ;; 에구구 어렵네요 리눅스
[code:1]for k in `seq $1 $2` ; /* 인자1
for k in `seq $1 $2` ; /* 인자1부터 인자2 까지 루프를 돕니다 */ do for k2 in `seq 1 9`; /* 1~9까지 곱해서 */ do echo $k '*' $k2 = `expr $k \* $k2`; /* 출력 */ done; done-.-;;
계속 오류가 뜨는군요..
혹시 bash가 아니고 sh로 해서 그런건가요?
이런 오류까 뜹니다
우선 한거는요
#!/bin/sh function multbl() { for k in `seq $1 $2` ; do for k2 in `seq 1 9`; do echo $k '*' $k2 = `expr $k \* $k2`; done; done } if [ "$#" -ne 2 ]; then echo -n "Enter two digits: " read a b else a="$1" b="$2" fi if [ "$a" -le "$b" ]; then multbl "$a" multbl "$b" fi오류는요..
./gugugu : 구문오류행에서 3 : '(' 예기치 않음이렇게요..ㅡㅜ;;
댓글 달기