首页 > 解决方案 > 将 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

从命令行运行,上面会产生预期的输出。

标签: bashgreppipecat

解决方案


$HOUR作为文件名。做了grep "$DATE $HOUR"


推荐阅读