老师您好,这是我写的3-6作业下载hdfs文件合并的代码,尝试了一下可以执行 有几个问题想请教您一下
GetLogData #!/bin/bash yesterday=$1 if [ "$yesterday" = "" ] then yesterday=`date +%Y%m%d --date="1 days ago"` fi hdfspath=/d2/${yesterday} localpath=/data/d2/${yesterday} mkdir -p ${localpath} hdfs dfs -get ${hdfspath} /data/d2 cd ${localpath} for((i=0;i<24;i++)) do if [ $i -lt 10 ] then cat user_0${i}.log >> user.log else cat user_${i}.log >> user.log fi done
老师您好,这是我写的3-6作业下载hdfs文件合并的代码,尝试了一下可以执行
有几个问题想请教您一下:
1、if 语句里面是不是只能用-lt,可以用<吗
2、路径/data/d2和data/d2/有什么区别呢
3、for循环能够在hdfs上循环吗,需要外加什么代码吗
4、这样将文件合并后,都是在一行上的,如果需要换行的应该echo什么内容呢
9
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星