Bash는 파일 목록을 읽고 파일 내용을 파일로 출력합니다.

Bash는 파일 목록을 읽고 파일 내용을 파일로 출력합니다.

find명령을 사용하면 특정 확장자를 가진 모든 프로그램 파일을 검색하고 내용을 큰 "codebase.txt"에 추가하는 데 효과적입니다. 문제는 동일한 프로그램의 여러 버전이 있다는 것입니다(그리고 저는 각 프로그램의 고유한 복사본만 원합니다). find 명령에서 목록을 구문 분석하고 .v1 및 .v2를 삭제합니다. .v3 등의 파일을 동일한 프로그램에 사용하므로 1,000개 이상에서 약 300개(거의 고유한 파일 이름)로 구성된 간결하고 깔끔한 목록을 갖게 되었습니다. "sourcecode.txt"로 출력할 파일 목록을 읽는 다양한 cat 명령을 사용하면 이런 오류가 발생하는데 저는 해당 스위치 "invalid use of 'r'"도 사용하지 않습니다 .r

Redhat Enterprise Server 7의 bash에서는 이것이 쉽다는 것을 알고 있지만 시도한 모든 것이 실패했습니다.

이것이 내가 찾고 있는 것이라고 생각했지만 입력이 인식되지 않는다는 오류가 반환됩니다.

#!/bin/bash                                 
input="filelist.txt"                                  
while IFS= read -r line                                       
do                                                     
  echo "$line".  #append to codebase.txt???? - but how????                   
done < "$input"

관련 정보