首页 > 解决方案 > 将程序输出分配给shell脚本中的变量

问题描述

我有一个工具(用 C 编写),它接受输出文件参数,该工具将一些输出字符串写入该参数。

工具 -o 输出文件名

我想从 shell 脚本调用该工具并将输出字符串分配给一个变量。

我试过了:

var=$(tool -o a.txt 1>/dev/null;cat a.txt && rm a.txt)

以上工作,但我想要一个更优雅的解决方案。

PS:我远非脚本大师。

标签: linuxshell

解决方案


由于您使用的是 linux,因此您可以使用tool -o /dev/stdout


推荐阅读