linux - 将程序输出分配给shell脚本中的变量
问题描述
我有一个工具(用 C 编写),它接受输出文件参数,该工具将一些输出字符串写入该参数。
工具 -o 输出文件名
我想从 shell 脚本调用该工具并将输出字符串分配给一个变量。
我试过了:
var=$(tool -o a.txt 1>/dev/null;cat a.txt && rm a.txt)
以上工作,但我想要一个更优雅的解决方案。
PS:我远非脚本大师。
解决方案
由于您使用的是 linux,因此您可以使用tool -o /dev/stdout
推荐阅读
- python - os.walk() 替代品
- c# - 如何使用 Windows 应用程序驱动程序测试 Excel 电子表格
- typescript - 接口属性上的类型缩小(删除空选项)
- ruby-on-rails - Tricky Rails 迁移和建模涉及自连接“:users”表和“:bands”表:同时存在一对多和多对多关系
- bootstrap-4 - Bootstrap 折叠点击时显示的多个 div
- odoo - 如何在odoo上选择默认数据库
- coq - 在破坏 coq 相等性时证明(不完全)不相关
- python - OpenCV 局部像素平均值生成额外输出
- amazon-web-services - AWS EMR Hive:尚不支持 UDAF 'COUNT' 的位置
- javascript - 如何在函数中使用对象作为参数以及如何调用函数