bash - 抓取 qrencode 的 --version 输出的特定部分
问题描述
我尝试只获取的版本号,qrencode
但它不起作用。知道为什么吗?
$ qrencode --version | head -1 | awk '{print $3}'
qrencode version 3.4.4
Copyright (C) 2006-2012 Kentaro Fukuchi
我很困惑,因为这种技术适用于大多数包:
$ gzip --version | head -1 | awk '{print $2}'
1.6
编辑:感谢您的帮助。这是因为qrencode
输出--version
是打印到标准错误而不是标准输出。根据如此回答的评论,这在某种程度上是常见的。对我来说有点奇怪,但足够公平。
解决方案
请您尝试以下操作。
qrencode --version 2>&1 | awk 'FNR==1{print $3;exit}'
推荐阅读
- amazon-web-services - 如何确定什么在使用这个 AWS 网络接口?
- javascript - 从 JSX 函数返回一个数组并在别处解构它
- c++ - 为什么在 C++ (OpenFOAM) 中包含标头会导致我的程序无法正常运行?
- javascript - 如何处理角度中的参考值传递
- django - Django ON_DELETE 策略未在数据库中应用
- amazon-web-services - 将大量数据上传到 Azure BlobStorage 的最有效方式
- jquery - 如何避免Kendo Multiselect在失去焦点时清除输入?
- javascript - 如果数组成员被包装,为什么打字稿泛型会推断出不同的类型?
- ruby-on-rails - Ruby on Rails 如何添加“require”语句,使其适用于所有模型
- python - 如何将 JSON(来自 python 请求)转换为 pandas 数据框