Bash 스크립트의 파일 목록에서 여러 파일을 입력하는 방법

Bash 스크립트의 파일 목록에서 여러 파일을 입력하는 방법

bam_files.txt다음과 같은 파일 목록이 있습니다 .

/home/test/2cells_2_trim.bam
/home/test/6h_1_trim.bam
/home/test/2cells_1_trim.bam
/home/test/6h_2_trim.bam

나는 이런 일을하고 싶다 :

cuffnorm -o cuffnorm_out /home/software/genes.gtf test/*.bam

그러나 (위에 표시된 것처럼) 디렉터리에서 직접 파일을 읽는 bam_files.txt대신 디렉터리에서 파일을 읽는 경우.

동일한 명령으로 모든 파일을 함께 읽고 싶습니다.

누구든지 도와줄 수 있나요? 감사합니다. 도움을 주셔서 감사합니다.

답변1

bam_files.txt배열을 읽은 다음 해당 배열을 매개변수로 사용할 수 있습니다 cuffnorm.

mapfile -t bam_files < bam_files.txt
cuffnorm -o cuffnorm_out /home/software/genes.gtf "${bam_files[@]}"

관련 정보