将C程序的输出存储在shell中

时间:2012-11-17 10:11:17

标签: c shell

我有一个C程序可以提供一些输出。我正在通过shell编译C程序,但我需要run C程序的输出并存储在shell中。

编辑。

将输出保存到shell变量。

2 个答案:

答案 0 :(得分:4)

我假设您要将程序的输出存储在变量中。 Unix shell提供了一个名为命令替换的工具来做到这一点。根据您的shell,您可以执行以下任一操作:

output=$(./run)

output=`./run`

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

./run > output.txt

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

./run | tee output.txt

答案 1 :(得分:1)

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

./run > file

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