2017-05-12 7 views
-5

17 개의 파일이 있고이 17 개의 파일에 대해 작업 배열 작업을 실행하고 있습니다. 하지만 이제 17 개의 입력 파일 각각에 대해 내 명령을 10 번 실행해야합니다. 내가 작업 배열 N 시간을 실행하려면, 입력 파일은 모든 경우작업 배열 작업을 N 번 반복하십시오.

input${SGE_TASK_ID} 

에서 동일합니다하지만 출력 파일 그래서 기본적으로 약간이

output${SGE_TASK_ID}_order${1/2/3/5../10} 

처럼 보이게합니다. 이것을 할 수있는 좋은 방법이 있습니까?

+0

기본 for 루프 내에서 중첩 for-loop를 사용하십시오. –

답변

0

당신은 힘들었습니다. 기본 중첩 루프입니다. 여기에 예제가 있습니다.

for file in *.txt; do 
    for i in {1..10}; do 
     command < input$SGE_TASK_ID >output${SGE_TASK_ID}_order$i 
    done 
done 

편집 : 마지막 게시물 이후로 답변을 수락하는 방법을 배우기 바랍니다.

+0

응답 해 주셔서 감사합니다! – prag30