Скрипт Bash - список файлов hadoop - PullRequest
0 голосов
/ 19 сентября 2018

в конце сценария bash У меня есть простой код для вывода списка файлов CSV в определенном каталоге:

hdfs dfs -ls $target_dir/*csv

Но он не возвращает список файлов CSV, которые, как я знаю, есть.Единственный способ заставить его работать - поместить эту строку в другой файл .sh и запустить из родительского скрипта.Есть идеи почему и как это обойти?спасибо

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Использование set -x сообщило мне, что моя переменная $ target_dir была пустой, когда я попытался запустить строку в своем вопросе.Проблема в том, что в конце есть / * csv.Все отлично работает без этого.$ target_dir содержит правильное значение и перечисляет ВСЕ файлы в каталоге.Я просто не могу сузить это до CSV.В этом случае это нормально.

0 голосов
/ 19 сентября 2018

Я попытался запустить тот же скрипт, и он работал для меня.Попробуйте выполнить родительский скрипт, добавив #! / Bin / bash в качестве первой строки в скрипте.Это работает, если вы специально обозначаете его как скрипт bash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...