老师您好,这是我写的3-6作业下载hdfs文件合并的代码,尝试了一下可以执行 有几个问题想请教您一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 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积分~
来为老师/同学的回答评分吧