0

私はいくつかの出力を与えるCプログラムを持っています。シェルを介してCプログラムをコンパイルしていますが、runCプログラムからの出力が必要であり、シェルに格納しています。

編集。

出力をシェル変数に保存します。

4

2 に答える 2

4

プログラムの出力を変数に格納したいとします。Unixシェルは、まさにそれを行うためのコマンド置換と呼ばれる機能を提供します。シェルに応じて、次のいずれかを実行できます。

output=$(./run)

また

output=`./run`

Bashは両方をサポートします。ただし、出力をファイルに保存する場合は、標準出力ストリームをファイルにリダイレクトする必要があります。あなたはこのようにこれを行うことができます:

./run > output.txt

または、プログラムの実行中に出力を表示して出力ファイルにも保存する場合は、teeユーティリティを使用して、プログラムの出力をパイプで渡すことができます。

./run | tee output.txt
于 2012-11-17T10:18:17.360 に答える
1

出力を次のようなファイルにリダイレクトできます。

./run > file

それを変数に格納したい場合は、どのシェルについて話しているのかを決定する必要があります。これは、Windowsシェルを使用しているかLinuxbashを使用しているかによって異なります。

于 2012-11-17T10:17:15.443 に答える