如何将hadoop的awk结果保存到shell脚本中的变量?

时间:2018-09-15 14:44:30

标签: hadoop sh

我正在尝试使用awk将hadoop的过滤器结果保存到sh脚本的变量中,但失败了: 当我在shell comand中运行此命令时,我得到以下结果:

 hadoop fs -ls hdfs://ngdaas/FlareData/output_8/CustomerSubject/aggr=daily/tbl_dt=20180623 | awk '{print $6,$7}'

2018-07-03 06:18

现在我尝试保存此结果(     2018-07-03 06:18)放入sh变量我尝试写:

  #!/bin/bash
    load_date="hadoop fs -ls hdfs://ngdaas/FlareData/output_8/CustomerSubject/aggr=daily/tbl_dt=${today} | awk '{print $6,$7}'"
    echo "${load_date}"

但是它无法正常工作,它打印出相同的命令,而不是命令的结果,有帮助吗?

1 个答案:

答案 0 :(得分:1)

您应该使用$存储一个shell变量,尽管由于我没有搭tested,所以我没有对其进行测试。

load_date=$(hadoop fs -ls hdfs://ngdaas/FlareData/output_8/CustomerSubject/aggr=daily/tbl_dt=${today} | awk '{print $6,$7}')