Bash脚本循环遍历HDFS上的文件

时间:2019-09-16 05:01:34

标签: bash variables syntax

我有一个简单的bash脚本..要将HDFS上的所有文件路径连接到一个变量中,我想出了以下代码:

for filename in `hdfs dfs -ls /user/kmob/ctp_modules/conf | awk '{print $NF}'  |  tr '\n' ' '`
do
echo $filename;
$var=$var','$filename;
done

但是我无法将所有文件变量都放入$ var

/user/kmob/ctp_modules/conf/hive_meta_ddl.hql
-bash: =,/user/kmob/ctp_modules/conf/hive_meta_ddl.hql: No such file or directory

1 个答案:

答案 0 :(得分:0)

尝试一下:

#!/bin/sh

for filename in `hdfs dfs -ls /user/kmob/ctp_modules/conf | awk '{print $NF}'  |  tr '\n' ' '`
do
echo $filename
if [ "$var" != "" ];then
var=`echo "${var},${filename}"`
else
var=${filename}
fi
done
echo $var
相关问题