Как сохранить результат awk из hadoop в переменную в сценарии оболочки? - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь сохранить результат фильтра из hadoop, используя awk, в переменную в скрипте sh, но мне не удалось: когда я запускаю это в команде оболочки, я получаю такой результат:

 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 голосов
/ 15 сентября 2018

Вы должны использовать $ для хранения переменной оболочки, хотя я не проверял ее, так как у меня нет hadoop со мной.

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