bash脚本循环遍历hdfs上的文件



我有一个简单的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

试试这个:

#!/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

最新更新