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