Linux脚本使用记录
来源:互联网 发布:淘宝客怎么建个工作室 编辑:程序博客网 时间:2024/06/05 00:18
Linux shell脚本编写
1、map的使用
定义空map:
- declare -A map=()
- declare -A map=(["100"]="1" ["200"]="2")
map,key和value的添加
- map["c"]="3"
- echo ${!map[@]}
- echo ${map[@]}
map的循环遍历
- for key in ${!map[@]}
- do
- echo ${map[$key]}
- done
map的清除
unset map
数组的定义:
定义空数组:
array=()
定义有值的数组:
array=(value0 value1 value2 value3 ...)
添加数组的值
array[0]=value0
全部获取:
echo ${array[@]}
取得数组元素的个数:
length=${#array[@]}
循环:同map
for value in ${array[*]} ;
do
echo $value
done
查询oracle直接可以给数组赋值,但是不能给map赋值
2、查询某张表是否存在 ,不存在则创建(如果要指定用户下,需要加用户名 and owner = 'USER_NAME' )
tab=`sqlplus -s querydep/querydeptwo <<EOFset heading off;set feedback off;set pagesize 0;set verify off;set echo off;select count(*) from user_tables where table_name = 'BS_BATCHNO';exit;EOF`##不存在则创建表if [ $tab -eq 0 ]then echo "NOT EXISTS"sqlplus -s querydep/querydeptwo <<EOFset heading off;set feedback off;set pagesize 0;set verify off;set echo off;create table BS_BatchNo( BatchNo varchar2(20) not null, TransactionNo varchar2(24) not null);exit;EOF;fi;3、关于各种结构化编程命令
if then elif then else fi
if 命令 then if中的命令执行成功,返回状态码为0执行then里面的命令或语句else if 执行不成功,执行else里面的内容fi
数值比较,注意不能比较浮点型
关于判断条件
eq(=),le(<=),ge(>=),lt(<),gt(>),ne(!=).
小例子:
循环:while循环
退出循环:同Java
break 命令不执行当前循环体内break下面的语句从当前循环退出.
continue 命令是程序在本循体内忽略下面的语句,从循环头开始执行
while [判断 ]
do
操作
done
num++自增的写法:num=`expr $num + 1`;
小例子:
value =1000000000000;
num=8000000001;
while[$i*1000000 -lt $value]
do
pc="000100LHIS"$num;
num=`expr $num + 1`;
echo $pc
done
for循环 数组的循环展示已使用
- Linux脚本使用记录
- linux 脚本 学习记录
- linux 脚本-学习记录
- bat脚本使用记录
- 游戏脚本使用经验记录
- sh 脚本相关使用记录
- 使用脚本记录 macbook 电池容量
- 【linux脚本】使用别名
- linux 脚本使用
- Linux脚本初学记录(1)
- Linux脚本初学记录(2)sed
- 【记录】shell脚本及linux命令
- linux脚本后台记录top命令信息
- 《Linux Shell 脚本攻略》学习记录之一
- linux下history日志记录脚本
- Linux编写脚本程序shell记录
- Linux—学习记录_Shell Script脚本
- linux使用记录
- Elasticsearch java api
- Spark 之 RDD、DataFrame和DataSet的区别是什么
- hibernate关于事务和sqlsession的几个坑
- 基于netty框架实现的TCP服务端程序
- java快速排序
- Linux脚本使用记录
- 运维之基础网络篇-----1.计算机网络 、 数制 、 网络通信参考模型
- vue中config/index.js:配置的详细理解
- 在HTML中使用form相关标签
- java前台向后台传值中文乱码问题解决
- 信号灯的PV操作
- Linux设备驱动子系统第一弹
- 使用Unity实现动态2D水效果
- MySQL表复制数据复制解析