input file 이름변경후에 프로그램 실행시킨후 나온 output의 이름을 바꿔서 천번정도 돌려서 output천개를 얻으려고합니다.

anstjqlek의 이미지

input file 이름변경후에 프로그램 실행시킨후 나온 output의 이름을 바꿔서 천번정도 돌려서 output천개를 얻으려고합니다.
제가 리눅스 초보자라 전혀지금 shell script부분에 감이안오는데요.
그래도 나름 어디서 주어와서 짜봐는데요.
#!/bin/sh

for((i=0;i<1000;i++))

mv extract$i.txt $input.txt #extract.txt파일을 input.txt파일로 변화하고 싶습니다.
do ./custom_output; #프로그램 실행한후

mv output.txt $output$i.txt #output.txt파일을 output0 output1.txt 이렇게 만들고싶습니다.
sleep 3;
done

오류
syntax error near unexpected token `mv'
line 10: `mv extract$i.txt $input.txt'
이런오류가뜨는데요 정말 해결이안됩니다. 도와주세요.ㅠㅠ shell script부분입니다ㅠㅠ

raymundo의 이미지

#!/bin/sh
for((i=0;i<1000;i++))
do         # do 는 여기에
   mv extract$i.txt input.txt    # input.txt 앞에는 $ 사인 빼고
   ./custom_output; #프로그램 실행한후
   mv output.txt output$i.txt    # 여기도 output$i 앞에는 $ 사인 빼고
   sleep 3;
done

이렇게 고쳐보시지요.

좋은 하루 되세요!

anstjqlek의 이미지

참 리눅스라는게 $거와 do 자리때문에 이렇게 애를먹다니 ㅠㅠ
리눅스가 초보여서 천번을 돌려야되는데 일일이 다할수도없고 책을 찾아보면 일반적인것들만나오고 ㅠ
감사합니다 꾸벅