gpt4 book ai didi

bash - 创建目录时没有错误,但没有创建目录

转载 作者:可可西里 更新时间:2023-11-01 16:29:26 27 4
gpt4 key购买 nike

start.sh 启动 copy_file.sh 并传递 2 个参数

yeasterday_with_dash=2017-01-31
today_without_dash=20170201

echo "-----------RUN copy mta-------------"
bash copy_file.sh mta $today_without_dash
echo "-----------RUN copy rcr-------------"
bash copy_file.sh rcr $today_without_dash
echo "-----------RUN copy sub-------------"
bash copy_file.sh sub $today_without_dash

copy_file.sh 用于检查目录是否存在,如果不存在则创建它。

hdfs_dir=/apps/hive/warehouse/mydb.db/fct_evkuzmin/${2}/file_${1}

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

看来脚本运行成功了。

日志。

yeasterday_with_dash=2017-01-31
today_without_dash=20170201
-----------RUN copy mta-------------
mkdir: `/apps/hive/warehouse/mydb.db/fct_evkuzmin/20170201/file_mta': No such file or directory
Creating /apps/hive/warehouse/mydb.db/fct_evkuzmin/20170201/file_mta
end copy mta files
-----------RUN copy rcr-------------
mkdir: `/apps/hive/warehouse/mydb.db/fct_evkuzmin/20170201/file_rcr': No such file or directory
Creating /apps/hive/warehouse/mydb.db/fct_evkuzmin/20170201/file_rcr
end copy rcr files
-----------RUN copy sub-------------
mkdir: `/apps/hive/warehouse/mydb.db/fct_evkuzmin/20170201/file_sub': No such file or directory
Creating /apps/hive/warehouse/mydb.db/fct_evkuzmin/20170201/file_sub
end copy sub files

但是没有创建实际的目录。有什么问题?

最佳答案

使用 mkdir-p 参数也可以创建父目录。

hadoop fs -mkdir -p etc

关于bash - 创建目录时没有错误,但没有创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42050271/

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