パイプ入力を変数に入れる方法

パイプ入力を変数に入れる方法

私はbashに初めて触れたので、これは非常に基本的でなければなりませんが、これまでは見つかりません。

入力があります。

cat input_file | sh_file.sh output_file

私は情報をPythonファイルに渡し、いくつかの操作を実行してPythonから出力できる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 コマンドの置換

関連情報