создать файл внутри каталога в скрипте bash - PullRequest
0 голосов
/ 07 июня 2018

У меня есть путь в HDFS как

old_file_path="/user/projects/dir1/dir2/dir3/$variable1/$variable2"

, где variable1 и variable2 - это имена каталогов, хранящихся внутри переменной.

Я хочу создать файл внутри каталога variable2 с тем же именем, что иЗначение, которое я храню в переменной newMemCount, которое я использую, это

hadoop fs -touch $old_file_path/$newMemCount

полученная ошибка:

-touch: Unknown command

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Глядя на документацию кажется, что это должно быть touchz

https://hadoop.apache.org/docs/r2.4.1/hadoop-project-dist/hadoop-common/FileSystemShell.html#touchz

0 голосов
/ 07 июня 2018

Команда hadoop fs не поддерживает команды оболочки touch FS, поэтому ваша ошибка.Однако он поддерживает команду touchz , которая ведет себя так же, как если бы * nix touch вел себя так же, как если бы не было никакого файла (однако он выдает ошибку, если существует непустой файл, тогда как * nix touch просто обновит время модификации).

Поэтому, я думаю, вы ищете следующее:

hadoop fs -touchz $old_file_path/$newMemCount
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...