HP-UX
1751728 회원
6093 온라인
108781 솔루션
새 메시지

for 반복문 문의 드립니다.

 
정남희
조언자

for 반복문 문의 드립니다.

for 문을 사용해서 file1,file2..file10000까지 생성 하는 script를 짜려고 합니다.

for i in 1 2 3...10000

do

touch file$i

done

위 부분에서 1 2 3..10000입력 부분을 반복문을 써서 짜고 싶은데..

여러가지를 해보았지만 에러가 발생합니다. 고수님들 도와주세요..
4 응답 4
김용하
조언자

for 반복문 문의 드립니다.

count=0

max=100

while

do

echo $count

(( count=count + 1 ))

done





^^;
정남희
조언자

for 반복문 문의 드립니다.

김용하님! 답변 주셔서 감사합니다.

음..for문 만으로는 1 2 3 ....10000 이 부분을 짧게 만들 수는 없나요? while,if,until로는 가능한데..일단 for문이 기본이 되어야하고 for문만으로 1 2 3...10000부분을 짧게 만들수 없다면 다른 반복구문을 같이 이용할 수 밖에 없지만요..

첫번째는 for문 만으로 위의 조건을 만족시킬수 없는지 알고 싶구요.

두번째로 for문 만으로 위의 조건을 만족시킬수 없다면 어떤 반복 구문을 사용하여 어떻게 만들 수있는지 알고 싶습니다. for문+다른반복구문 이어야 합니다. 도움 부탁드립니다.
김용하
조언자

for 반복문 문의 드립니다.

bash shell에서는 가능한테 유닉스에서는 구현이 힘드네요.



bash shell에서는 아래와 같이 가능합니다.



for i in $(seq 1 100)

do

echo $i

done



hpux에서 기본적으로 제공하는 shell를 for문만으로는 힘드네요..

저도 잘 몰라서

그래서 다른 방법으로 테스트를 해봤는데요..

이 방법은 어떠실런지..^^;



count되는 shell를 만들어 놓고

for문에서 실행하는거죠...^^;



--------------------------------------

단순히 for문 list를 만들기 위한 쉘

/tmp/count.sh



count=${1}

while

do

echo $count

(( count=count + 1 ))

done





--------------------------------------

for value in $(/tmp/count.sh 2 9)

do

echo $value

for val in $(/tmp/count.sh 1 9)

do

(( sum = $value * $val ))

echo "\t"$sum

done

done

--------------------------------------



이와 같이하면 안될까요?

그래도 안된다고 하시면 shell을 변경을 하시던가 c로 구현을 해야 할꺼 같은 저의 짦은 생각이.. 저도 잘 몰라서..;;
정남희
조언자

for 반복문 문의 드립니다.

김용하님~ 답변 주셔서 감사합니다. 많은 도움이 되었습니다.

저도 이곳 저곳 알아봤지만 only for문만으로는 힘들것 같습니다. ㅎ