• shell遍历某目录下所有文件

    日期:

    需求: shell遍历某目录下所有文件然后执行某操作 实现: 代码示例:#!/bin/bash for file in `ls $1` do echo $file done 上述的`ls $1`不是单引号而是tab键上面的那个。 执行: 代码示例:./bat.sh /home 例如,针对某目录下所有的文件在某处创建软连接: 代...

  • 有关shell中冒号的特殊用法

    日期:

    有关shell中冒号的特殊用法,供朋友们参考。 : ${VAR:=DEFAULT} 当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT。如果不在前面加上:命令,那么就会把${VAR:=DEFAULT}本身当做一个命令来执行,报错是肯定的。...

  • shell结合expect写的批量scp脚本工具

    日期:

    在部署一个任务时,其中有一项必须的过程就是将一些文件,如安装包发送到大量的服务器上去。虽然已有宇哥的脚本可用:通过paramiko模块提供的ssh和scp功能编写的python脚本。但我到现在还在对python的恐惧之中(虽然已经在空闲时间努力去学习了),所以使用...

  • sed找到关键字所在行并将其前面的第一个字符删除

    日期:

    sed找到关键字所在行并将其前面的第一个字符删除: 代码如下: sed -i /httpd-vhosts/s/^#// httpd.conf #Include conf/extra/httpd-vhosts.conf 说明: 以 httpd-vhosts 为关键字找到这行,并将前面的第一个字符删掉,即将#删掉。...

  • 备份shell脚本一例

    日期:

    备份shell脚本一例,有需要的朋友可以参考下。 1、backup_run.sh 代码如下: #!/bin/sh # backup_run # script to run the backups # loads in a setting file for the user to change SOURCE=/home/bob/backup.defaults check_source() { # check_source # ca...

  • bash scp: command not found的解决方法

    日期:

    安装了centos6.0,由于选择了最小安装,很多包没有安装,因此一些常用的命令也不支持,如下: # scp -bash: scp: command not found 我的解决方法是:在一台运行正常的CentOS 5.6服务器上找到scp所在的包: ##---以下命令在运行正常的CentOS 5.6上执行 代码如...

  • 按顺序打印从100到200的数的shell

    日期:

    按顺序打印从100到200的数的shell 代码如下: #!/bin/bash #name: print number from 100 to 200 for i in $(seq 100 200) do echo $i done...

  • 统计 cpu 内存 使用率的shell脚本

    日期:

    统计 cpu 内存使用率的脚本,有需要的朋友可以参考下。 代码如下: #!/bin/sh clear while ((10)) do NET=$(netstat -anp | grep 1000 | grep EST | wc -l) PRC=$(ps aux | grep thread1 | grep -v grep | grep -v SCREEN | awk { print CPU: $3 %, MEM: $4 %,...

  • 五个常用的Linux监控脚本

    日期:

    为大家提供五个常用linux监控脚本(查看主机网卡流量、系统状况监控、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告、监控CPU和内存的使用情况、全方位监控主机),有需要的朋友不妨看看哦。 1、查看主机网卡流量 代码如下: #!/bin/bash #network...

  • shell脚本运行5秒自动退出的代码

    日期:

    shell脚本运行5秒自动退出的代码,供大家学习参考。 代码如下: #!/bin/bash #name show_status.sh #echo $$ /var/run/show_status.log #sleep 5 kill `cat /var/run/show_status.log` #start code echo hello world #end code...