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
原创粉丝点击