![두 개의 열이 있는 파일을 반복하고 두 열을 모두 읽습니다.](https://linux55.com/image/150268/%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EC%97%B4%EC%9D%B4%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B0%98%EB%B3%B5%ED%95%98%EA%B3%A0%20%EB%91%90%20%EC%97%B4%EC%9D%84%20%EB%AA%A8%EB%91%90%20%EC%9D%BD%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
분석해야 하는 모든 파일 이름이 포함된 txt 파일이 있습니다. 이 파일(inputFile.txt)이 있습니다.
/path/file1a path/file1b
/path/file2a path/file2b
실행하려면 두 개의 입력 파일이 필요한 코드가 있습니다.
./Analyzethis /path/file1a /path/file1b
내 txt 파일을 통과하여 각 줄을 읽고 내 코드를 실행하는 bash 루프를 만들려고 합니다.
나는 가지고있다
#!/bin/bash
IFS=$'\n'; for FILE1 in `cat inputFile.txt`; do ./Analyzethis $FILE1; done
그러나 작동하지 않습니다. Bash 루프를 사용하여 각 행과 열을 어떻게 반복합니까?
답변1
bash FAQ는 다음과 같습니다.파일(데이터 스트림, 변수)을 한 줄씩(및/또는 필드별로) 읽는 방법은 무엇입니까?
while read -r first second; do
./Analyzethis "$first" "$second"
done < inputFile.txt
FAQ 페이지를 읽으실 때 꼭 읽어보세요."for"를 사용하려고 하지 마세요