파이프 입력을 변수에 넣는 방법

파이프 입력을 변수에 넣는 방법

나는 bash를 처음 접했기 때문에 이것은 매우 기본적이어야 하지만 지금까지는 찾을 수 없습니다.

입력이 있겠네요

cat input_file | sh_file.sh output_file

나는 정보 를 파이썬 파일로 전달하고 약간의 조작을 수행하여 파이썬에서 출력할 수 input_file있도록 정보를 얻고 싶습니다 .sh_file.sh

이렇게 설정되어 있는지 알아요

sh_file.sh input_file output_file

을 사용하여 Python 파일에 전달할 수 있지만 input_file=$1파이프 output_file=$2를 사용하면 변수에 저장하는 방법을 모르겠습니다.

답변1

쉘 스크립트에서 다음을 수행하십시오.

data=$(cat)

명령 을 사용하여 cat표준 입력을 읽고 결과를 $data변수에 저장합니다.

여기에서 구문을 읽어보세요 $(...).3.5.4 명령 대체

관련 정보