문제가 있습니다. 나는 많은 파일을 가진 폴더가 있고 나는 나의 파일 중 2 개의 파일의 모든 조합에 프로그램을 실행할 필요가있다.배쉬리스트를 반복하고 두 요소의 모든 가능한 조합을 얻는 방법?
내 리눅스 bash는 스크립트는 지금까지 다음과 같습니다
for ex in $(ls ${ex_folder}/${testset_folder} | sort -V); do
#ex is the name of my current file
#I would like to do something like a nested loop where
# ex2 goes from ex to the end of the list $(ls ${ex_folder}/${testset_folder} | sort -V)
done
나는이 같은 것을 보일 것 다른 언어로, bash는 새로운 해요 :
이for i in [0,N]
for j in [i,N]
#the combination would be i,j
파일 내 목록의 모양을
ex_10.1 ex_10.2 ex_10.3 ex_10.4 ex_10.5
그리고 내가 원하는 다음 그 중 두 파일의 모든 조합에 대한 파이썬 프로그램을 실행 (그래서 내 프로그램을 10 번 실행)
도움을 주셔서 감사합니다!
예, 'for'루프는 중첩 될 수 있습니다. 각각에 대해'do/done' 문을 닫아야합니다. 그게 당신을 도울 정도로 충분하지 않다면, 말하지 않은 파일에 대해 뭔가가 있습니다. 작은 파일 이름 집합을 포함하도록 Q를 업데이트하고 결합 방법을 표시하십시오. 행운을 빕니다. – shellter
(btw, 질문에 대한 답변이 충분하지 않지만'ls'의 구문 분석은 피해야합니다. '(http://mywiki.wooledge.org/ParsingLs)). –