linux 脚本(1)
来源:互联网 发布:三国志12全武将数据 编辑:程序博客网 时间:2024/04/29 15:12
比较:
-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2
-f — 检查某文件是否存在(例如,if [ -f "filename" ])
-d — 检查目录是否存在
注意if语句 当中的空格 判断条件[ ] 内的空格不能少
TEMP_PATH="/home/oracle/log-temp"LOG_REMOTE_ALERT="/opt/oracle/oracle/diag/rdbms/test/test/alert/log.xml"#判断文件是否存在 如果不存在 则为安装完之后 首次执行if [ ! -e $TEMP_PATH"/ora-alert-var.txt" ];then echo "file not exists"; echo "0">$TEMP_PATH"/ora-alert-var.txt"fiecho "file exists";line_var_old=$(cat $TEMP_PATH"/ora-alert-var.txt")echo $line_var_oldline_var_now=$(cat $LOG_REMOTE_ALERT|wc -l)echo $line_var_nowif [ $line_var_now -gt $line_var_old ]; then start_line=$[$line_var_old+1] echo $start_line tail -n +$start_line $LOG_REMOTE_ALERT>$TEMP_PATH"/ora-alert.xml" cat $LOG_REMOTE_ALERT|wc -l>$TEMP_PATH"/ora-alert-var.txt"elif [ $line_var_now -lt $line_var_old ]; then start_line=1; echo $start_line; tail -n +$start_line $LOG_REMOTE_ALERT>$TEMP_PATH"/ora-alert.xml" cat $LOG_REMOTE_ALERT|wc -l>$TEMP_PATH"/ora-alert-var.txt"else echo "have no change"fi
如果是空文件 则 blabla -s为如果有内容
#!/bin/bashif [ ! -s 123.txt ];then echo "is empty!"fi
变量操作:
将命令结果复制给变量:以ls命令为例
a=$(ls -l)
echo $a
a=($(ls -l))返回结果以数组的形式赋值给变量
echo $a 默认a[0]
0 0
- linux 脚本(1)
- Linux Shell 脚本编程(1)—Shell脚本基础知识
- LINUX shell脚本练习:备份文件(1)
- linux脚本学习小记(1)
- Linux脚本初学记录(1)
- Linux趣事 -- (1)shell脚本
- linux脚本:2>&1
- linux脚本:2>&1
- linux脚本:2>&1
- linux shell脚本-1
- linux shell(脚本)
- linux开关机脚本相关1
- Linux Shell 脚本攻略--1
- linux shell脚本基础-----1
- Linux-shell脚本学习-1
- Linux脚本编程(二)
- Linux shell脚本(2)
- Linux shell 脚本(一)
- 5 个免费的受欢迎的 SQLite 管理工具
- IP地址分类以及C类IP地址的子网划分
- android 开发 关于地图的几个概念
- 编译缺少mysql.h头文件的解决方案
- AT 指令
- linux 脚本(1)
- oracle like 上强制使用索引
- poj 3260 The Fewest Coins (多重背包 + 完全背包)
- swift简单类基础和构造器的使用
- 多线程下载
- 黑马程序员 - 学习笔记10 基础概念总结
- java jersey restful 详解
- Android图片异步加载之Android-Universal-Image-Loader
- 深入理解Linux进程间通信(IPC)-- 管道pipe