Shell常用-记录

本文介绍了几种Shell脚本中的实用技巧,包括日期循环脚本实现、变量与字符串比较时的注意事项以及如何通过hadoop fs命令测试文件是否存在并据此进行条件判断。
记录下常用功能

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`
done

2. 判断变量与字符串是否相等时,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命令的结果,用来做后续操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值