繁体   English   中英

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

[英]Store output of C program in shell

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

编辑。

将输出保存到外壳变量。

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

output=$(./run)

要么

output=`./run`

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

./run > output.txt

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

./run | tee output.txt

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

./run > file

如果要将其存储到变量中,则必须确定我们在谈论哪个shell。 这取决于您是否具有Windows Shell或Linux Bash。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM