linux的简单shell脚本包括数组和条件判断
来源:互联网 发布:ubuntu debian 知乎 编辑:程序博客网 时间:2024/06/05 19:10
后台实施HIVE库的操作
./test.sh hive_user hive_db hive_table select grant
echo " 1.user 2.db 3.table 4.priv 5.grantOrRevoke"
array=($1 $2 $3 $4 $5)
argn=(user db table priv grantOrRevoke)
if [ ${#array[@]} -ne 5 ]
then
echo "argument is bad "
exit 1
fi
for ((i=0;i<${#array[@]};i++));do
if [ "${array[$i]}" = null ] || [ "${array[$i]}" = '' ]
then
i=$(($i+1))
echo " the the ${argn[$i]} 's argument is bad";
else
echo " the ${argn[$i]} 's argument ${array[$i]} is OK";
fi
done
if [ "${array[4]}" = "grant" ] && [ "${array[2]}" = "*" ]
then
echo "hive -e ‘grant ${array[3]} on database ${array[1]} to ${array[0]}’"
elif [ "${array[4]}" = "grant" ] && [ "${array[2]}" != "*" ]
then
echo "hive –e ‘use database ${array[1]};grant ${array[3]} on table ${array[2]} to ${array[0]}’ "
elif [ "${array[4]}" = "revoke" ] && [ "${array[2]}" = "*" ]
then
echo "hive –e ‘revoke ${array[3]} on database ${array[1]} from ${array[0]}’"
elif [ "${array[4]}" = "revoke" ] && [ "${array[2]}" != "*" ]
then
echo "hive –e ‘use database ${array[1]};revoke ${array[3]} on table ${array[2]} from ${array[0]}’ "
fi
- linux的简单shell脚本包括数组和条件判断
- Linux Shell脚本条件判断
- Linux shell脚本编程if语句的使用方法(条件判断)
- Linux shell脚本之 if条件判断
- Shell脚本IF条件判断和判断条件总结
- Shell脚本IF条件判断和判断条件总结
- Shell脚本IF条件判断和判断条件
- Shell脚本IF条件判断和判断条件总结
- shell脚本条件判断
- shell脚本条件判断
- shell脚本条件判断
- shell脚本条件判断
- 【shell】脚本中if条件的判断
- shell脚本的条件判断语句
- linux shell判断条件和系统变量
- Linux学习(九)-----shell脚本学习 条件判断和循环
- shell脚本----if判断条件
- shell 脚本之条件判断
- bashrc与profile比较
- 完整的thinphp+phpexcel实现excel报表的输出(有图有效果)
- 仿饿了么,百度订餐外卖系统
- 学习数组(二)
- MapReduce练习(三)
- linux的简单shell脚本包括数组和条件判断
- Xamarin.Android 如何使用Assets目录下的文件
- JAVA中的接口和抽象类(转)
- poj 2195//hdu 1533 Going Home 最小费用流(spfa)
- error: src refspec XXX matches more than one
- 基于TMS320DM814xDaVinci 中VPSS(视频处理子系统)分析
- codeforces 327C Magic Five
- 执行pod install还是pod update都卡在了Analyzing dependencies不动
- nmap推荐扫描选项