while 루프를 통과한 후 입력 파일과 동일한 형식으로 출력 파일을 가져와야 합니다.
예를 들어:
고양이 샘플.csv ABCD
cat samp.csv | while ifs= 읽기 -r 라인 하다 $line 에코 완벽한
출력하는 동안 samp.csv를 전달한 후:
ABCD
예상 출력:
ABCD
누구든지 나에게 조언을 해줄 수 있나요?
답변1
Bash에서는 공백으로 구분된 문자열이 단어로 분할됩니다(단어 분할). 따라서 echo에는 4개의 매개변수가 제공됩니다. 공백을 원할 경우 변수에 따옴표를 추가해야 하므로 $line
하나의 인수만 echo에 전달됩니다.
cat samp.csv | while ifs= 읽기 -r 라인 하다 에코 "$line" 완벽한
산출:
ABCD