欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] expect实现scp ssh自动输入密码登录的例子 日期:2014-09-30 22:02:24 点击:101 好评:0

    在linux下,expect自动交互语言,可以实现在shell脚本中为scp和ssh等自动输入密码自动登录。 举二个例子,供大家参考。 1、scp 自动登录的例子 复制代码 代码示例: expect -c spawn scp root@1.2.3.4:/root/1.log /root expect { \*assword\ {set timeout 30...

  • [shell编程] 一个监测并自动重启tomcat6服务的shell脚本 日期:2014-09-30 22:01:24 点击:60 好评:0

    一个用于监测并自动重启tomcat6服务的shell脚本 正在运行的tomcat6服务器,过一段时间自动挂掉,每次都要手动重启tomcat。 以下脚本可以检测故障,当出现问题时自动重启。 代码如下: 复制代码 代码示例: #!/bin/bash #check tomcat6 status,then restart if...

  • [shell编程] 探讨:批量修改文件名的shell脚本 日期:2014-09-30 22:00:37 点击:120 好评:0

    在linux下,用于批量修改文件名的一个简单的shell脚本。 代码如下: 复制代码 代码示例: #!/bin/sh # 批量修改文件名 # 需传入三个以上的参数 $1 $2 $3... #先判断参数 参数要3个以上 # we have less than 3 arguments. Print the help text: if [ $# -lt 3...

  • [shell编程] 压缩文件并以日期格式命名的shell脚本 日期:2014-09-30 21:59:42 点击:102 好评:0

    在linux中,用于压缩文件并用日期格式命名文件的一个shell脚本。 实现如下的功能: 压缩文件名:含有年月日时分秒 将/home/test 目录下的*.sh 文件 压缩到另一目录 (例如,/home/www) 代码如下: 复制代码 代码示例: #! /bin/bash # 压缩文件 日期格式 t=$(dat...

  • [shell编程] Shell实现的 FTP 上传文件的脚本 日期:2014-09-30 21:58:15 点击:90 好评:0

    实现ftp上传文件的shell脚本,可以上传一个文件或多个文件。 1,上传单个文件的脚本: 复制代码 代码示例: #!/bin/bash FTP_SERVER=192.168.8.10 USER=loglogic PASSWORD=log1234 FTP_PATH=/zhu LOCAL_PATH=/home/test if test -f /$LOCAL_PATH/login.sh then...

  • [shell编程] 一个linux下备份用SHELL脚本 日期:2014-09-30 21:57:32 点击:125 好评:0

    一个linux下,用于备份日志文件的脚本,可以按年月日创建目录,并备份日志文件。 文件:/usr/local/bf.sh 代码: 复制代码 代码示例: #!/bin/sh # backup log files year=$(date +%Y) month=$(date +%m) date=$(date +%d) time=$(date +%Y%m%d%H%M) mkdir -p...

  • [shell编程] 统计文件与文件夹大小信息的shell脚本 日期:2014-09-30 21:56:59 点击:135 好评:0

    分享一个shell脚本,可用于统计文件与文件夹的大...

  • [shell编程] 检查进程使用swap空间的shell脚本 日期:2014-09-30 21:56:08 点击:188 好评:0

    分享一个shell脚本,用于检查进程使用swap空间情况。 检查进程所使用的swap空间,代码如下: 复制代码 代码示例: #!/bin/bash #Filename:check_swap.sh echo -e PID\t\tSwap\t\tProc_Name # 取/proc目录下所有以数字为名的目录(进程名是数字才是进程) (fo...

  • [shell编程] linux下lftp连接ftp服务器进行上传与下载的方法详解 日期:2014-09-30 21:55:23 点击:147 好评:0

    在linux中使用lftp命令连接ftp服务器,以进行上传与下载文件的方法。 用法: 复制代码 代码示例: lftp ftp://用户名:密码@IP 下载目录 mirror DIRNAME 【下载整个目录里包含子目录,推荐此命令】 上传目录 mirror -R DIRNAM 下载目录 ... 用法: lftp ftp://...

  • [shell编程] shell去除空格/删除空格/清除空格/去掉空格的方法 日期:2014-09-30 21:54:56 点击:75 好评:0

    用shell命令去除空格、删除空格、清除空格、去掉空格的方法 命令: 复制代码 代码示例: cat test.txt |awk-F\) {print $3} |sed s/^[[:space:]]\+// 解释: 查看test.txt文档,并以)右括号为标志,去第三列字符,且去掉空格。 命令: 复制代码 代码示例: sed...

  • [shell编程] shell中test/if判断详解 日期:2014-09-30 21:54:14 点击:188 好评:0

    在shell编程,有关test/if判断的相关内容,介绍的相当详细 shell中if语句内判断参数: b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当fi...

  • [shell编程] linux中同步更新数据脚本/调用远程执行脚本详解 日期:2014-09-30 21:53:21 点击:122 好评:0

    在linux系统中,同步更新数据的脚本,以及调用远程执行脚本的方法。 介绍下在本机结合调用远程机器脚本的方法。 A机器(beta)打包、B机器(同步更新调用了C的脚本)、C机器(数据服务器) 【在A机器】 dw_package.sh 复制代码 代码示例: user@A:/data/shell/dw ca...

  • [shell编程] 根据IP地址换算出broadcast(广播地址)的shell脚本 日期:2014-09-30 21:52:27 点击:161 好评:0

    根据IP地址换算出广播地址的一个shell脚本,对于研究网络地址转换与shell脚本 脚本内容如下: 复制代码 代码示例: #!/bin/bash # 將參數值裡的非數字全部換成空白鑑 # edit all=(${@//[!0-9]/ }) # 要是處理過的參數量不是 8 個的話... 送出錯誤信息,告知命...

  • [shell编程] export为shell脚本添加指定环境变量的方法 日期:2014-09-30 21:51:56 点击:79 好评:0

    有时在shell脚本里使用的命令不能执行,是因为命令在脚本里面示加入命令的绝对路径引起的,即环境变量中找不于该命令的执行位置。 此时,可以考虑在脚本的头部加入该脚本所在服务器系统的环境变量,具体如下: 首先,echo $PATH即可显示如下信息: (即当前系...

  • [shell编程] 检测cpu相关信息的几个shell脚本(图文) 日期:2014-09-30 21:50:35 点击:192 好评:0

    用于检测cpu相关信息的几个shell脚本 一、判断cpu是否繁忙 代码如下: 复制代码 代码示例: #!/bin/bash #filename chk_cpu.sh #edit by www.jbxue.com busy() { touch cpu.txt; echo -e \033[31m \n Detecting the %idle of CPU ... \033[0m ; export temp=1...

  • [shell编程] shell 动态生成数组及seq使用技巧详解 日期:2014-09-30 21:49:46 点击:73 好评:0

    在linux中,使用shell动态生成数组的方法,以及seq的一些使用技巧。 下面以一个求和计算的题目为例进行分析。 题目:请用linux shell 写一段脚本,实现从1..1000中所有偶数的和值。 方法一: 通过while 循环得到需要的结果: 复制代码 代码示例: start=1; to...

  • [shell编程] shell四则运算(整数及浮点数)的方法介绍 日期:2014-09-30 21:48:59 点击:159 好评:0

    在linux shell编程中,有关逻辑运算、四则运算的一些方法,举一些简单的例子 1,简单方法 复制代码 代码示例: [chengmo@centos5 ~]$ b=$((5*5+5-3/2)) [chengmo@centos5 ~]$ echo $b 29 可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。 2,其它方...

  • [shell编程] shell四则运算(整数及浮点数)的方法介绍 日期:2014-09-30 21:48:59 点击:157 好评:0

    在linux shell编程中,有关逻辑运算、四则运算的一些方法,举一些简单的例子 1,简单方法 复制代码 代码示例: [chengmo@centos5 ~]$ b=$((5*5+5-3/2)) [chengmo@centos5 ~]$ echo $b 29 可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。 2,其它方...

  • [shell编程] shell字符串操作(长度,查找,替换)方法详解 日期:2014-09-30 21:48:08 点击:91 好评:0

    在Linux shell中,操作字符串,可以用awk、sed,功能强大,处理任何字符串都不用担心。 不过,shell内置一系列操作符号,可以达到类似效果,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 加入了* 不是意思是: 当然,...

  • [shell编程] shell 逻辑运算符、逻辑表达式用法详解 日期:2014-09-30 21:47:23 点击:76 好评:0

    有关shell编程中,逻辑运算符与逻辑静态式的用法 介绍下shell的逻辑运算符。 一、 逻辑运算符 逻辑卷标表示意思 1.关于档案与目录的侦测逻辑卷标! -f常用!侦测『档案』是否存在 eg: if [ -f filename ] -d常用!侦测『目录』是否存在 -b侦测是否为一个『 b...

  • [shell编程] shell脚本查找字符在字符串中最后出现的位置 日期:2014-09-30 21:46:38 点击:191 好评:0

    在shell编程中,查找字符在字符串中最后出现位置的几种方法 方法1: 复制代码 代码示例: #!/bin/ksh var=A12345A67890123A45 tmp=$(echo $var | sed s/\(.*A\)\(.*\)/\1/) echo ${#tmp} $test.sh 16 方法2: 复制代码 代码示例: awkBEGIN{match(x00x11xxa,/....

  • [shell编程] Bash Shell脚本字符串操作实例小结 日期:2014-09-30 21:46:10 点击:61 好评:0

    一些shell字符串操作的例子,分享下。 1,取长度 复制代码 代码示例: str=abcd expr length $str # 4 echo ${#str} # 4 expr $str : .* # 4 多使用第二种。 2,查找子串的位置 复制代码 代码示例: str=abc expr index $str a # 1 expr index $str b # 2 expr...

  • [shell编程] shell数组建立及使用技巧总结 日期:2014-09-30 21:44:53 点击:141 好评:0

    linux中的shell比windows批处理要强大的多啊,无论是在循环、运算,以及数据类型方面,shell都是相当强的。 今天就为大家分享一些我使用shell数组的一些经验,供大家参考。 1.数组定义 复制代码 代码示例: [chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@cent...

  • [shell编程] 调试 Bash 脚本的方法详解 日期:2014-09-30 21:43:52 点击:150 好评:0

    用 Bash 写的脚本,你知道如何调试吗? 其它,它与Python,Perl 等解释型语言一样,都是可以调试的。 新建一个名为 servinfo 的脚本并增加可执行权限: 复制代码 代码示例: $ vi servinfo #!/bin/bash echo Hostname: $(hostname) echo Date: $(date) echo K...

  • [shell编程] 调试Linux shell脚本的方法 日期:2014-09-30 20:36:07 点击:99 好评:0

    在linux中调试shell脚本,常用的有三个方法。这里介绍下,希望对大家有所帮助。 方法一, 使用echo命令 。 在调试shell脚本时,可以用echo打印任何变量值,以判断错误原因。 方法二, shell中有一个真实的调试模式 。 如果在脚本strangescript 中有错误,可...

  • [shell编程] linux下监视进程挂掉后自动重启的shell脚本 日期:2014-09-30 20:35:27 点击:169 好评:0

    在linux系统中,使用shell来监测进程的运行状态,发现挂掉后,即自动重启,从而保障了服务的持续运行。 本文介绍的这个shell脚本,通过一个while-do循环,用ps -ef|grep 检查loader进程是否正在运行,如果没有运行,则启动,确保崩溃挂掉的进程,及时自动重...

  • [shell编程] 清理postfix邮件队列中无效收件人邮件的shell脚本 日期:2014-09-30 20:34:26 点击:195 好评:0

    一个清理postfix邮件队列中无效收件人邮件的shell脚本。 复制代码 代码示例: #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH STATUS_OK=Mail queue is empty STATUS=`postqueue -c /etc/postfix -p` MAIL_INFO...

  • [shell编程] linux命令行bash批量重命名文件 日期:2014-09-30 20:33:30 点击:177 好评:0

    在linux中,重命名文件名,需要用到mv命令。 如果需要批量重命名名一批文件,就需要写bash脚本或命令行了。 例如,要把aaaaaaaaaaaaa.jpg重命名为aaaaaaaaaaaaa_MED.jpg 命令: 复制代码 代码示例: for i in *.jpg;do mv $i ${i%.jpg}_MED.jpg ;done 同理aaa...

栏目列表
推荐内容