除了我们很喜欢使用的 test 之外,其实,我们还可以利用判断符号『 [ ] 』(就是中括号啦) 来进行数据的判断呢! 举例来说,如果我想要知道 $HOME 这个变量是否为空的,可以这样做:
[oracle@SOR_SYS]$ [ -z "$HOME" ] ; echo $?
1
使用中括号必须要特别注意,因为中括号用在很多地方,包括万用字节与正规表示法等等,所以如果要在 bash 的语法当...
当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用:
test -e /home/oracle/zy
运行结果并不会显示任何信息,但最后我们可以透过 $? 或 &&...
首先,判断一下,让使用者输入一个档名,我们判断:
这个文件是否存在,若不存在则给予一个『Filename does not exist』的信息,并中断程序;若这个文件存在,则判断他是个文件或目录,结果输出『Filename is regular file』或 『Filena...
#!/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 -...
在某些时刻我们常常需要『判断』某个变量是否存在,若变量存在则使用既有的配置,若变量不存在则给予一个常用的配置。 我们举底下的例子来说明好了,看看能不能较容易被你所理解呢!
范例一:测试一下是否存在 username 这个变量,若不存在则给予 username 内容为 root...
变量除了可以直接配置来修改原本的内容之外,有没有办法透过简单的动作来将变量的内容进行微调呢? 举例来说,进行变量内容的删除、取代与替换等!是可以的!我们可以透过几个简单的小步骤来进行变量内容的微调喔! 底下就来试试看!
本小节我们主要介绍变量内容的删除
变量的内容可以很简单的...
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...
想像一个状况,假设我的服务器内有数据库,数据库每天的数据都不太一样,因此当我备份时, 希望将每天的数据都备份成不同的档名,这样才能够让旧的数据也能够保存下来不被覆盖。 哇!不同档名呢!这真困扰啊?难道要我每天去修改 script ?
不需要啊!考虑每天的『日期』并不相同,所以我...
#!/bin/bash
# User inputs his first name and last name. Program shows his full name.
# History:
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr...
前几天在写脚本的时候我有一个功能是想切换用户,让他自动输入密码。我觉得shell脚本实现不了,于是就上网查询,
发现expect脚本可以实现,但是一直没有试验,今天闲来没事就做一下测试。
1。首先确认expect的包要安置。
[[zhuying@SOR_SYS opt...
该脚本的主要目的就是:修改主机名,添加用户名和密码并且挂载目录的脚本。
#!/bin/bash
#Add the hostname
read -p "Please input your hostname:" Hostname
hostname $Hostname 【必须...
在shell中有3种变量:系统变量,环境变量和用户变量,其中系统变量在对参数判断和命令返回值判断时会使用,环境变量主要是在程序运行时需要
设置,用户变量在编程过程中使用量最多。
1。系统变量
常用的系统变量
变量名
含义
$#
命令行参数的个数
$n
$1表示第一个参数,$2表示第二个参数,以此类推...
1.介绍shell脚本
简单的说shell就是一个包含若干行Shell或者Linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来,
以便日后使用。通常shell脚本以.sh为后缀。在编写shell时,第一行一定要指明系统需要哪种shell解释用户的shell程序,如:#!/bin/sh,#!/bin/bash,#!/bin/csh,,#!/bin/tcsh和,#!...
#!/bin/bashtc_home=/opt/oracle/tomcat/instanceName=$1 【创建的实例】 cd ..
>> /dev/nulltemplate_dir=`pwd`echo $template_dirif [ ! -d $tc_home
] ;th...
liunx 下的dialog
工具是一个可以和shell脚本配合使用的文本届面下的创建对话框的工具。这个对话框使用命令行参数,以确定产生哪些类型的窗口部件。一个部件是对话框包
的窗口元素类型的术语。每个对话框部件提供的输出有两种形式一种:使用STDERR另一种:使用退出状态码,“OK”为0,”Cancle”和“NO”为
1. dialog常见的通用选项有:- -b...
20 |
|