gpt4 book ai didi

bash - 如果目录不存在,使用 bash 在 HDFS 中创建目录

转载 作者:可可西里 更新时间:2023-11-01 14:21:45 25 4
gpt4 key购买 nike

我想测试一个目录是否存在于 Hadoop 分布式文件系统 (HDFS) 中。如果目录不存在,我想创建该目录,否则不执行任何操作。

当我修改 http://jugnu-life.blogspot.com/2012/10/hadoop-fs-test-example.html 处的代码时:

#!/bin/bash
directory=/raw/tool/

if hadoop fs -test –d $directory ; then
echo "Directory exists"
else
hadoop fs -mkdir $directory
echo "Creating directory"
fi

我得到错误:

-test: Too many arguments: expected 1 but got 2
Usage: hadoop fs [generic options] -test -[defsz] <path>

我做错了什么?

最佳答案

假设您复制/粘贴了示例,d 之前的 - 不正确。我从您的帖子中复制了命令行,请注意 - before the day 的扩展方式有何不同。

$ echo -test | od -c
0000000 - t e s t \n

$ echo –d | od -c
0000000 342 200 223 d \n

关于bash - 如果目录不存在,使用 bash 在 HDFS 中创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com