私のbashスクリプトからpythonスクリプトを実行しています。 Pythonスクリプトは4行をstdoutに出力します。私はこれらの4行の出力を4つの異なる変数、つまり4つの要素を持つbashまたは1つの配列に格納したいと思います。bashのstdoutから配列を読み取る方法
私は標準出力に4行を参照byitself私は私のPythonスクリプトを実行すると:私はecho $y
を行う時には、上記した後
OUTPUT="$(python my_script.py)"
echo "${OUTPUT}"
readarray -t y <<<"$OUTPUT"
:私のbashスクリプトで
$ python my_script.py
line1
line2
line3
line4
を私はこれをやりました最初の行の出力のみを表示します(line1
)。
Pythonスクリプトの出力を4変数または配列として使用するにはどうすればよいですか?
... ...: 'マップファイル-t Y <<(Pythonのmy_script.pyは)'十分です。 '' printf '%s \ n "" $ {y [@]} "'または 'declare -p y'の配列を調べるために、配列' y'の内容をstdoutに出力するようになりました。 –
@Anthony: 'readarray'や' maple'をサポートしていない 'bash'バージョンで' read'を使って私のロジックをチェックしてください! – Inian