分享

Linux中的shell脚本/编程

 WUCANADA 2012-05-22

利用判断符号[ ]

除了我们很喜欢使用的 test 之外,其实,我们还可以利用判断符号『 [ ] 』(就是中括号啦) 来进行数据的判断呢! 举例来说,如果我想要知道 $HOME 这个变量是否为空的,可以这样做: [oracle@SOR_SYS]$ [ -z "$HOME" ] ; echo $? 1 使用中括号必须要特别注意,因为中括号用在很多地方,包括万用字节与正规表示法等等,所以如果要在 bash 的语法当...
阅读(264) 评论(0)

利用 test 命令的测试功能

当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用: test -e /home/oracle/zy 运行结果并不会显示任何信息,但最后我们可以透过 $? 或 &&...
阅读(202) 评论(0)

输入一个文件名,判断文件类型和拥有的权限

首先,判断一下,让使用者输入一个档名,我们判断: 这个文件是否存在,若不存在则给予一个『Filename does not exist』的信息,并中断程序;若这个文件存在,则判断他是个文件或目录,结果输出『Filename is regular file』或 『Filena...
阅读(194) 评论(0)

汇总所有重启机器的原因

#!/bin/bash today=`date +"%a %b %d"` yesterday=`date --date="1 day ago" +"%a %b %d"` dirname=`date --date="1 day ago" +"%Y%m%d"` mkdir -...
阅读(135) 评论(0)

*变量的测试与内容替换*

在某些时刻我们常常需要『判断』某个变量是否存在,若变量存在则使用既有的配置,若变量不存在则给予一个常用的配置。 我们举底下的例子来说明好了,看看能不能较容易被你所理解呢! 范例一:测试一下是否存在 username 这个变量,若不存在则给予 username 内容为 root...
阅读(183) 评论(0)

变量内容的删除、取代与替换---删除与取代

变量除了可以直接配置来修改原本的内容之外,有没有办法透过简单的动作来将变量的内容进行微调呢? 举例来说,进行变量内容的删除、取代与替换等!是可以的!我们可以透过几个简单的小步骤来进行变量内容的微调喔! 底下就来试试看! 本小节我们主要介绍变量内容的删除 变量的内容可以很简单的...
阅读(287) 评论(3)

@简单脚本测试--date的一些用法@

cat data.sh #!/bin/bash echo "Today is `date +%Y%m%d`!" echo "Yesterday is `date --date='1 day ago' +%Y%m%d`!" echo "Yesterday is `date --date='1 days ago' +%Y%m%d`!" echo "Yesterday is `date...
阅读(258) 评论(1)

*简单脚本测试--利用date进行文件的创建*

想像一个状况,假设我的服务器内有数据库,数据库每天的数据都不太一样,因此当我备份时, 希望将每天的数据都备份成不同的档名,这样才能够让旧的数据也能够保存下来不被覆盖。 哇!不同档名呢!这真困扰啊?难道要我每天去修改 script ? 不需要啊!考虑每天的『日期』并不相同,所以我...
阅读(227) 评论(1)

简单脚本测试--对谈式脚本@read

#!/bin/bash #  User inputs his first name and last name.  Program shows his full name. # History: PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr...
阅读(175) 评论(0)

expect脚本

前几天在写脚本的时候我有一个功能是想切换用户,让他自动输入密码。我觉得shell脚本实现不了,于是就上网查询, 发现expect脚本可以实现,但是一直没有试验,今天闲来没事就做一下测试。   1。首先确认expect的包要安置。 [[zhuying@SOR_SYS opt...
阅读(617) 评论(0)

修改主机名/添加用户名和密码/挂载目录等多功能脚本

该脚本的主要目的就是:修改主机名,添加用户名和密码并且挂载目录的脚本。 #!/bin/bash #Add the hostname read -p  "Please input your hostname:" Hostname hostname $Hostname 【必须...
阅读(326) 评论(1)

shell变量

在shell中有3种变量:系统变量,环境变量和用户变量,其中系统变量在对参数判断和命令返回值判断时会使用,环境变量主要是在程序运行时需要 设置,用户变量在编程过程中使用量最多。 1。系统变量 常用的系统变量 变量名       含义 $#     命令行参数的个数 $n    $1表示第一个参数,$2表示第二个参数,以此类推...
阅读(355) 评论(4)

Shell编程基础

1.介绍shell脚本 简单的说shell就是一个包含若干行Shell或者Linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来, 以便日后使用。通常shell脚本以.sh为后缀。在编写shell时,第一行一定要指明系统需要哪种shell解释用户的shell程序,如:#!/bin/sh,#!/bin/bash,#!/bin/csh,,#!/bin/tcsh和,#!...
阅读(510) 评论(5)

Tomcat创建实例的一个脚本(shell 脚本)

#!/bin/bashtc_home=/opt/oracle/tomcat/instanceName=$1 【创建的实例】 cd .. >> /dev/nulltemplate_dir=`pwd`echo $template_dirif [ ! -d $tc_home ] ;th...
阅读(230) 评论(0)

Shell编程中dialog的使用方法

 liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本届面下的创建对话框的工具。这个对话框使用命令行参数,以确定产生哪些类型的窗口部件。一个部件是对话框包 的窗口元素类型的术语。每个对话框部件提供的输出有两种形式一种:使用STDERR另一种:使用退出状态码,“OK”为0,”Cancle”和“NO”为 1. dialog常见的通用选项有:- -b...

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多