如何使用 shell 脚本获取所有文件夹的列表,目录存在于 HDFS 中。这是我尝试过的:
#!/bin/ksh
echo " loading folders..."
count=0
for folder in `hdfs dfs -ls -d /user/data/*`
do
if [ -d "$folder" ]
then
count=`expr $count + 1`
echo ${d}
fi
done
echo ${count}
程序结束时计数变量的值为0。
最佳答案
您需要询问 hdfs 该文件夹是否是一个目录,而不是 bash。
if hdfs dfs -test -d "$folder"; then
关于shell - 列出目录中的所有文件夹名称 - unix shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18604142/