我正在尝试使用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}"
但是它无法正常工作,它打印出相同的命令,而不是命令的结果,有帮助吗?
答案 0 :(得分:1)
您应该使用$
存储一个shell变量,尽管由于我没有搭tested,所以我没有对其进行测试。
load_date=$(hadoop fs -ls hdfs://ngdaas/FlareData/output_8/CustomerSubject/aggr=daily/tbl_dt=${today} | awk '{print $6,$7}')