日期:2014-05-16  浏览次数:20761 次

Linux Shell 脚本实例(1)

1. 写一个脚本,利用循环计算10的阶乘

#!/bin/sh

fac=1

for a in `seq 1 10`

do

? ? ? ?fac=`expr $fac \* $a`

done

echo "10! = $fac"

?

?2. 遍历hdfs上的按日期存储的文件,在每行前面加上对应的日期列。

for i in `seq -f"%.8g" 20130901 20130930`

do

hadoop fs -cat /dsap/middata/zhanghao06/ZhESCPinggu/$i/part-r-00000 |awk -v dt=$i '{print dt FS $0}' ?>> result.txt

done

?

?

?