0

我有一个 C 程序,它给出了一些输出。我正在通过 shell 编译 C 程序,但我需要runC 程序的输出并存储在 shell 中。

编辑。

将输出保存到 shell 变量。

4

2 回答 2

4

我假设您想将程序的输出存储在一个变量中。Unix shell 提供了一种称为命令替换的工具来执行此操作。根据您的外壳,您可以执行以下任一操作:

output=$(./run)

或者

output=`./run`

Bash 两者都支持。但是,如果要将输出保存到文件,则需要将标准输出流重定向到文件。你可以这样做:

./run > output.txt

或者,如果您想在程序运行时查看输出并将其保存到输出文件中,您可以使用该tee实用程序并将程序的输出通过管道传输给它。

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

您可以将输出重定向到这样的文件中:

./run > file

如果要将其存储到变量中,则必须确定我们正在谈论的 shell。这取决于您是否有 Windows shell 或 linux bash ..

于 2012-11-17T10:17:15.443 回答