- 浏览: 939101 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (306)
- spring (20)
- ext (15)
- 其它综合 (8)
- svn (6)
- struts (1)
- java综合 (27)
- javascript (19)
- jquery (9)
- linux (56)
- tomcat (10)
- 数据库 (37)
- hibernate (9)
- seo (2)
- web前端 (3)
- 生活 (3)
- 软硬件 (11)
- python (5)
- apache (10)
- spring security (3)
- 好书分享 (4)
- ant (2)
- hudson (1)
- php (2)
- android (3)
- nginx (6)
- memcached (2)
- Tapestry (1)
- nodejs (2)
- cygwin (4)
- jboss (8)
- windows server (2)
- poi (1)
- css (5)
- weblogic (2)
- activemq (0)
- centos (4)
- sybase (1)
- lucene (2)
- daemontools (1)
- rabbitmq (2)
- zookeeper (1)
- nagios (1)
- jetty (4)
- ivy (1)
- maven (3)
- mysql (2)
- java设计 (1)
- redis (2)
- 二维码 (1)
- github (1)
最新评论
-
837030601:
很棒,虽然看不懂,楼主能给小白解释下不,解决问题了
mvn jetty:run 启动很慢解决办法 -
jevmok:
第二种方式错误无法添加;
jetty8 添加静态文件目录 -
JavaAiHaoZhezh:
...
spring在filter中注入bean -
zhanglongbin:
感谢楼主分享!!我遇到的问题:本地word转html 两个编码 ...
poi完美word转html(表格、图片、样式) -
wjs876046992:
文档编号显示不对,读出来全是1和1.1,我的文档是1,1.1, ...
poi完美word转html(表格、图片、样式)
流程控制 "if" 表达式 如果条件为真则执行then后面的部分: if ....; then
....
elif ....; then
....
else
....
fi
大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等 -r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
######################################################### 含条件选择的shell脚本
对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。基本的if条件命令选项有: -eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])
-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2
-f — 检查某文件是否存在(例如,if [ -f "filename" ])
-d — 检查目录是否存在
几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。 ################################################################## 判断文件是否存在 #!/bin/sh
today=`date -d yesterday +%y%m%d`
file="apache_$today.tar.gz"
cd /home/chenshuo/shell
if [ -f "$file" ];then
echo "OK"
else
echo "error $file" >error.log
mail -s "fail backup from test" chenshuo@soufun.com <error.log
fi
原文地址:http://www.cublog.cn/u1/51084/showart_407993.html
发表评论
-
gateone 安装与配置
2014-12-17 20:05 4066gateone-1.1-1.noarch.rpm pa ... -
ssh 免密码登录失效
2014-06-25 22:02 1325将A机公钥拷到B机的authorized_keys后还是要提 ... -
debian中文乱码
2014-04-04 10:29 825#apt-get install locales #dpk ... -
ssh 隧道 监听0.0.0.0
2014-01-21 16:50 2652修改vim /etc/ssh/sshd_config 添加G ... -
/etc/init.d/functions详解
2013-09-10 17:22 1926functions这个脚本是给/etc ... -
ssh 隧道暴露端口给另一台机子 兼自动检测脚本
2013-08-16 20:36 2318#!/bin/bash PIDS=`ps -ef| gr ... -
yum install 报:Another app is currently holding the yum lock;
2013-06-16 22:30 1040rm -f /var/run/yum.pid -
VNC SERVER启动报错
2013-06-16 21:52 1134如报:/usr/bin/Xvnc: symbol lookup ... -
linux 普通用户添加sudo权限
2013-04-10 16:32 921chmod u+w /etc/sudoers vi /etc/ ... -
linux 普通用户su 免密码
2013-04-10 16:22 4215vi /etc/pam.d/su uncomment aut ... -
redhat开机进入命令行
2013-02-25 18:55 1313修改里面的启动项 vi /etc/inittab id:5: ... -
Nginx 非 root 用户下启动 HTTP 80 端口
2012-12-09 21:52 2745chown root:root nginx ... -
netstat大量time_wait连接
2012-04-28 16:40 26477netstat下time_wait状态的tcp连接: 1.这是 ... -
ssh 卡在 SSH2_MSG_SERVICE_ACCEPT received
2012-04-25 10:58 6934ssh连接相当慢; ssh -v root@host 时,发现 ... -
iphone自动下载当天VOA
2012-03-06 23:13 2723前面一篇文章也是下载VOA,但是由于iphone cron不能 ... -
手机自动下载当天voa听力
2012-02-25 11:12 2719有这么个需求,由于上班较长时间,我希望利用这段时间做做听力什么 ... -
wget下载115网盘文件
2012-02-07 11:20 3676wget --keep-session-cookies --s ... -
关于IO的同步,异步,阻塞,非阻塞
2012-01-21 10:09 1627网上查了一下以上概念,以下做些总结: IO模型: 目前unix ... -
crontab 具体到秒
2011-10-28 18:39 884* * * * * sleep 20; cmd -
服务器间共享文件夹
2011-10-20 03:16 1909前段时间的项目做了apache+tomcat集群在上传文件的时 ...
相关推荐
"经典Shell语句大全"这个主题涵盖了在日常工作中频繁使用的、具有高效能和实用性的命令与技巧。以下是一些核心的Shell知识点: 1. **基本命令**: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `pwd`:...
这是linux shell判断平闰年,输入正确格式日期就可以判断这是一个平年还是闰年,输入正确格式日期就可以判断在该日期下是星期几,而且输入两个日期还可以判断这两个日期之间间隔了几天,可以正确使用,你们也可以...
### Shell脚本编程之判断语句详解 #### 一、单分支if语句 单分支`if`语句是Shell脚本中最简单的条件控制结构之一,用于根据特定条件执行一段代码。其基本语法如下: ```bash if 条件表达式; then # 当条件为真时...
接下来,Shell测试语句和控制语句用于在脚本中实现条件判断和流程控制。Shell测试语句使用`[ ]`或者`test`命令来比较字符串、数字或文件状态等。控制语句则包括if、for、while、case等结构,用于编写复杂的程序逻辑...
shell 流程控制语句 shell 流程控制语句是 shell 编程中非常重要的组成部分,它们允许用户根据不同的条件和情况执行不同的命令或操作。shell 流程控制语句可以分为条件选择语句、循环语句和跳转语句等。 条件选择...
Shell 流程控制中的 if 条件判断语句是编程中不可或缺的一部分,它允许程序员根据特定条件执行不同的代码块。本文将重点介绍 if 条件判断语句的基础知识,包括单分支和双分支的用法。 1、单分支 if 条件语句 单分支...
Linux Shell 编程 if 语句内判断参数详解 Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...
在Linux运维领域,掌握Shell脚本编程是必不可少的技能之一,特别是对于条件语句的运用。条件语句在Shell脚本中用于根据不同的条件执行不同的命令或操作,这对于自动化管理和监控系统状态至关重要。本篇文章将深入...
在Shell脚本编程中,循环语句和判断语句是两个关键的控制结构,它们用于实现复杂的逻辑控制和条件执行。下面将详细讲解这两大类语句及其在Shell中的使用。 一、循环语句 1. **for循环** for循环在Shell中有三种...
本文主要探讨了Shell中的条件语句及其判断机制,包括条件测试、if条件语句以及一些实用的扩展功能。 首先,条件测试是进行判断的基础,它包含了对文件、整数、字符串以及逻辑的比较。文件测试使用`[`或`test`命令,...
**文件`shell判断输入的参数是否正确.txt`相关:** 在编写接受用户输入的Shell脚本时,我们需要验证参数是否满足特定条件。例如,可以使用`if`语句检查参数数量或类型: ```bash if [ $# -ne 1 ]; then echo "Usage...
在Linux Shell脚本编程中,内置判断语句是不可或缺的一部分,它们用于检查各种条件并根据结果执行相应的操作。这些判断语句通常与`test`命令或方括号`[` `]`结合使用,用于测试文件状态、数值比较、字符串比较等。在...
#### shell基础简单循环判断语句解析 在Shell编程中,循环和判断语句是控制流程的核心工具,它们允许脚本执行重复的任务并基于条件作出决策。本章节将从Shell脚本的基础出发,深入探讨循环和判断语句的具体应用,...
Shell 编程中常用的条件语句有 if 语句和 case 语句。 1. if 语句 if 语句格式:if [ 条件 ] then command else command fi 例如:if [ "$a" = "10" ]; then command; else command; fi if 语句用于判断某个条件...
* Shell if else 语句可以用来执行条件判断 Shell case esac 语句: * Shell case esac 语句是指在 Shell 中的选择语句 * Shell case esac 语句可以用来执行多重选择 Shell for 循环: * Shell for 循环是指在...
在Shell中,我们可以使用`if`、`else`、`elif`来实现条件判断,如: ```bash if [ -f "file.txt" ]; then echo "File exists." else echo "File does not exist." fi ``` 这里`[ -f "file.txt" ]`检查`file.txt`...
Shell 语句的基本使用 Shell 语句是 Linux 编程的基础,它提供了强大的功能来处理文本、文件、网络和系统管理等任务。下面是 Shell 语句的基本使用: 1. If 语句 If 语句用于条件判断,如果条件成立,则执行相应...
在这个“linux shell程序设计实验1”中,我们将探讨如何利用基本的`case`和`if`语句来编写简单的Shell程序。 一、Shell程序基础 在Linux环境中,Shell是一个命令解释器,它接收用户输入的命令并执行。Bash是最常见...