私はいくつかの出力を与えるCプログラムを持っています。シェルを介してCプログラムをコンパイルしていますが、run
Cプログラムからの出力が必要であり、シェルに格納しています。
編集。
出力をシェル変数に保存します。
プログラムの出力を変数に格納したいとします。Unixシェルは、まさにそれを行うためのコマンド置換と呼ばれる機能を提供します。シェルに応じて、次のいずれかを実行できます。
output=$(./run)
また
output=`./run`
Bashは両方をサポートします。ただし、出力をファイルに保存する場合は、標準出力ストリームをファイルにリダイレクトする必要があります。あなたはこのようにこれを行うことができます:
./run > output.txt
または、プログラムの実行中に出力を表示して出力ファイルにも保存する場合は、tee
ユーティリティを使用して、プログラムの出力をパイプで渡すことができます。
./run | tee output.txt
出力を次のようなファイルにリダイレクトできます。
./run > file
それを変数に格納したい場合は、どのシェルについて話しているのかを決定する必要があります。これは、Windowsシェルを使用しているかLinuxbashを使用しているかによって異なります。