![for 루프를 사용하여 고유한 출력 파일이 있는 여러 파일에 대해 명령을 실행하려면 어떻게 해야 합니까? [폐쇄]](https://linux55.com/image/151789/for%20%EB%A3%A8%ED%94%84%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EA%B3%A0%EC%9C%A0%ED%95%9C%20%EC%B6%9C%EB%A0%A5%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%8C%80%ED%95%B4%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
디렉터리에 있는 1000개의 파일에 대해 다음 구문을 사용하여 명령을 실행하고 각 반복의 출력을 고유한 파일에 저장해야 합니다.
command universalinputfile variableinputfile > outputfile
예를 들어
MotifPSSM ../source/FruR-DPInteract.txt genrand/randomseq_1rndb > motifoutput/output_1
MotifPSSM ../source/FruR-DPInteract.txt genrand/randomseq_2rndb > motifoutput/output_2
나는 성공하지 못한 채 아래 for 루프를 사용해 보았습니다.
for i in {1..1000}
do
MotifPSSM ../source/FruR-DPInteract.txt genrand/randomseq_$irndb > motifoutput/output_$i
done
또한 "for file in /dir" 형식의 for 루프를 사용해 보았지만 성공하지 못했습니다.
어떻게 해야 하나요?
답변1
$irndb
라는 단일 변수로 읽혀집니다 irndb
. 당신은 할 수i
변수 이름 으로 사용하도록 구문 분석 변경${i}rndb
:
for i in {1..1000}
do
MotifPSSM ../source/FruR-DPInteract.txt genrand/randomseq_${i}rndb > motifoutput/output_$i
done
이것은 for
그 자체로는 괜찮습니다.버팀대 확장 {1..1000}
이므로 변경할 필요가 없습니다.