自己测试的写下比较大小的脚本记录下 定义 a=1 b=2 if [ $a -eq $b ]; then echo "a=b"; elif [ $a -gt $b ]; then echo "a>b"; elif [ $a -lt $b ]; then echo "a<b"; fi 运行结果是a<b 有个问题就是 if开头
学习脚本时看到if的用法,在网上找的一篇文章,就转载到自己的博客上了 1shell中的if语句语法 我发现有时候等于是用eq表示,有时候用=标准,不明白 ============== eq数值 =字符串!!! ============== 可以看看man test ============== 流程控制 if 表达式 如果条件为真则执行then后面的部分: if .... t
需要将行数据变为列,按数据库字段分隔 思想是将换行符变成治表符 [root@nginx-test ~]# cat 31 2 3 4 5 [root@nginx-test ~]# sed ':a;$!N;s/\n/ /;ta' 31 2 3 4 5 [root@ngin
#!/bin/bashnum_old=`cat /etc/zabbix/result/tmp1`fgrep "/bin/bash" /etc/passwd | awk -F":" '{print $1}' > /etc/zabbix/result/userfgrep "/bin/bash" /etc/passwd | awk -F":" '{print $1}' | wc -l > /
#!/bin/bashdate=`date -d last-day +%Y%m%d`cat /data1/IPStatistics/res_pv/nb1-$date /data1/IPStatistics/res_pv/nb3-$date |grep -w 502|awk 'BEGIN{total=0} {total+=$1} END {print total } ' >>
#!/bin/bashdate=`date -d last-day +%Y%m%d`dir=/data1/syslog/tmp/res/nb_ct_502=`cat /data1/syslog/tmp/res/res-num-nbct-502-$date`nb_ct_416=`cat /data1/syslog/tmp/res/res-num-nbct-416-$date`nb_ct_408=`c
要求:将一个目录的所有文件复制到另一个目录下的N个目录,maxdepth为1 将目的目录的maxdepth为1的目录列出到test1文件 find . -maxdepth 1 -type d > test1 写将本逐行读取,将文件复制 #!/bin/bashwhile read line do\cp /data/111/* $linedone <te
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号