簡體   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