다음 형식으로 제공된 파일에서 입력을 읽어야 합니다.
$ ./process_data.sh arg1 < input_data.txt
input_data
쉘 스크립트를 어떻게 읽을 수 있나요 process_data.sh
?
답변1
이 사용법에는 여러 가지 방법으로 읽을 수 있습니다. while 구성(input_data.txt 파일의 출력 매개변수와 각 문자열을 입력)
#!/bin/bash
echo $1
while read STRING
do
echo $STRING
done
awk(매개변수와 파일 입력 데이터의 두 번째 및 세 번째 열을 출력합니다)
#!/bin/bash
echo $1
awk '{print $2" "$3}'
등. 예제에 표시된 대로 sed, cut 및 기타 여러 Unix 유틸리티를 사용할 수 있습니다. 유틸리티 선택은 입력 데이터를 어떻게 변환해야 하는지에 따라 달라집니다. 물론 필요에 따라 예제를 변경할 수 있습니다.
행운을 빌어요 =)
답변2
process_data.sh에서 다음 코드를 작성할 수 있습니다.
while read line
do
#work on data
done < `cat input_data.txt`