
Shell
文章平均质量分 73
nsj820
这个作者很懒,什么都没留下…
展开
-
IRS总控调度Shell(AIX)-JLBK
<br />cat irs_ctl.sh<br /> echo IRS数据跑批、备份及加载现在开始......while [ $? = 0 ]doexport data_ok=`find /home/oracle/IRS_LOAD/dat/ -name "ok_*.dat"`'/home/oracle/IRS_LOAD/dat/ok_99999999.dat'export date_run=`expr substr $data_ok 30 8`export today=`date +%Y原创 2010-08-03 19:33:00 · 1299 阅读 · 0 评论 -
AIX环境下计算昨天日期的shell两例
1、改变时区的方法cat yesterday.sh aaa=`echo $TZ|sed 's/.*/(../)//1/'`aaa=`expr $aaa + 24`eval aaa=`echo $TZ|sed 's/..$/+$aaa/'`TZ=$aaaexport TZyy=`date +%Y`mm=`date +%m`dd=`date +%d`echo $yy$mm$dd2、遍历所有情况类似函数的方法cat yesterday.sh #!/bin/bash# Var原创 2010-08-04 15:50:00 · 9419 阅读 · 2 评论 -
Shell函数(Linux环境下测试)
1、不带参数的简单函数Cat fun_no_par.sh ha(){echo "Gbicc is for JLBANK!"}使用:[root@localhost edw]# source fun_no_par.sh[root@localhost edw]# ha2、带参数的Shell函数Cat fun _par.sh function square(){let "res= $1 * $2"echo $res}函数的使用:[root@localhost edw]# source fun原创 2010-08-07 11:13:00 · 1325 阅读 · 0 评论 -
Shell脚本条件相关
<br />说明:条件放在[ ]中间。<br />1、字符串判断<br />str1 = str2当两个串有相同内容、长度时为真<br />str1 != str2 当串str1和str2不等时为真<br />-n str1当串的长度大于0时为真(串非空)<br />-z str1当串的长度为0时为真(空串)<br />str1 当串str1为非空时为真<br />2、数字的判断<br />int1 -eq int2 两数相等为真<br />int1 -ne int2 两数不等为真<原创 2010-08-11 23:43:00 · 1050 阅读 · 0 评论 -
一个检查跑批是否成功的Shell(Linux)
Shell脚本如下:cat log_check.sh export yesterday=`date -d "1 days ago" +%Y%m%d`export today=`date +%Y%m%d`if [ -z $(ls /root/edw/bad) ] && [ -f /root/edw/ok_$yesterday.dat ]; thenecho [$today]'Run batch success!'>>log_check.logelseecho [$today]'Run ba原创 2010-08-12 07:31:00 · 2599 阅读 · 0 评论 -
AIX系统利用Oracle取前N天日期
1、在Linux上可以用date -d "x days ago" +%Y%m%d命令取得X天以前的日期,但在AIX、HP-UX及WIN的BAT上就没有如此方便的命令了。在网上海找了半天,没发现较好的方法,最后想想何不SHELL结合ORACLE来做。本例是在AIX上试验,但在HP-UX上是一样的道理,应该也可以的,在DOS上的做法可以参考http://blog.youkuaiyun.com/nsj820/archive/2010/06/03/5645768.aspx中使用到的方法。2、AIX上SHELL脚本如下:main原创 2010-06-23 20:58:00 · 2823 阅读 · 0 评论