记录下常用功能1. 日期循环
#!/usr/bin/sh
start="20171201"
stop="20180112"
for ((i = ${start};$i < ${stop};)) do
echo $i
i=`date -d "$i + 1 day" +%Y%m%d`
done2. 判断变量与字符串是否相等时,if [ $arg == "test" ]; then echo "tt"; fi,如果arg没有赋值或值为空会导致报“unary operator expected”错误,更正办法是把变量用双引号引起来,即"$arg" == "test"
3. 获取命令结果
hadoop fs -test -e /home/hdp_teu_search/resultdata_ ; if [ $? == 0 ]; then echo "1"; else echo "2"; fi
if ( hadoop fs -test -e /home/hdp_teu_search/resultdata ); then echo "1"; else echo "2"; fi上面两种方式都可以获取hadoop test命令的结果,用来做后续操作
本文介绍了几种Shell脚本中的实用技巧,包括日期循环脚本实现、变量与字符串比较时的注意事项以及如何通过hadoop fs命令测试文件是否存在并据此进行条件判断。

3896

被折叠的 条评论
为什么被折叠?



