bash - 将 cat/grep/arguments 导入 bash 脚本中的变量
问题描述
#!/bin/bash
DATE=`date +%Y-%m-%d`
HOUR=`date +%H`
ORDERS_THIS_HOUR=`cat cli.log | grep $DATE $HOUR | grep -o "generated for Production" | wc -l`
OUTPUT="$DATE $HOUR : $ORDERS_THIS_HOUR"
echo "$OUTPUT" >> flow_productivity.log
问题在于第二行:grep: 14: No such file or directory
.
这是一个示例命令,我想将其结果存储在$ORDERS_THIS_HOUR
:
cat cli.log | grep "2019-02-13 12" | grep -o "generated for Production" | wc -l
从命令行运行,上面会产生预期的输出。
解决方案
它$HOUR
作为文件名。做了grep "$DATE $HOUR"
推荐阅读
- reactjs - MapView.Polyline 在与 expo 的本机反应中引发错误(我正在使用 android 进行测试)
- swift - y 位置需要约束,x 位置需要约束
- html - 为什么我的动画在悬停时会卡顿?
- c++ - 尝试使用 Flt 函数与用户模式程序通信(在内核中)
- vba - 在 Excel 上运行基于硒的宏,同时能够在 PC 上执行其他操作
- python - 格式化numpy数组浮点值时出错
- javascript - for 循环不会处理 getElementsByClassName 找到的每个元素
- android - 如何关闭 android 11、小米红米 Note 9S 的所有振动(振动马达)
- r - 在 Spark R 中读取制表符分隔的文本文件
- ios - apple-app-site-association 文件不是从服务器获取而是缓存在苹果?