喜欢前几行的思想 逻辑的严谨性 逻辑是学的 代码创作是自己的 #!/bin/bash #判断两个整数的大小 read -p "请输入两个整数a b :" a b #或者使用a=$1 [ -z "$a" ]||[ -z "$b" ]&&{ echo "你输入的数为零" exit 1 } #输入的值是否为0 expr $a + 10 &>/dev/null RETUAL1=$? expr
1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句。掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐条件进行判断,第一次遇为“真”条件时,执行其分支,而后结束整个if语句 if是根据判读条件的命令的退出状态来执行命令,if语句可嵌套 单分支 if 判断条件;then
条件为真的分支代码
fi 双分支
1、while [root@node01 day4]# cat ping1.sh #!/bin/bash ip=1 while [ "$ip" != "254" ]; do ping -c 2 192.168.3.$ip |grep -q "ttl=" && echo "192.168.3.$ip yes" || echo "192.168.3.$i no" ip=`expr "$ip" "+"
[ -a FILE ] 如果 FILE 存在则为真。 [-b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [-c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -g FIL
一 按照文件类型进行判断 二 两种判断格式 test -e /root/install.log [ -e /rout/install.log ] 第一个判断命令如果正确执行,则打印“yes”,否则打印“no” [ -d /root ] && echo "yes" || "no" 三 实战 [root@localhost ~]# ls abc canyls Downloads Pictu
一 两个文件之间进行比较 二 实战 [root@localhost ~]# ln /root/student.txt /tmp/stu [root@localhost ~]# [ /root/student.txt -ef /tmp/stu ] && echo yes || echo no yes [root@localhost ~]# [ /root/initial-setup-ks.c
一 字符串判断 二 实战 [root@localhost ~]# name=fengji [root@localhost ~]# [ -z $name ] && echo yes || echo no no [root@localhost ~]# name="" [root@localhost ~]# [ -z $name ] && echo yes || echo no yes [roo
if条件判断与if真假判断 目录: 1.正确写法 2.错误写法 3.总结 一、正确写法 在编写shell脚本时,为简化代码的行号及结构的简约型,通常将命令执行结果和判断通过一条语句进行编写(在C语言编写程序时,经常遇到此种写法),如: [root@centos7 ~]#touch test.sh if useradd root &>/dev/null ; then #如果
文件判断运算符 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无
bash中如何实现条件判断? 条件测试类型: 整数测试 字符测试 文件测试 条件测试的表达式: [ expression ] [ [ expression ] ] test expression 整数比较: -eq :测试两个整数是否相等;例如 $A -eq $B 相等为真(0),不等为假 [root@localhost ~]# A=
扩展: select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.5 Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 1. 创建if1.sh测试脚本: [root@hao-01 ~]# vi if1.sh a=5,如果a大于3,满足这个条件,显示ok 添加内容: #!/bin/bash a=5 if [
练习: 写一个脚本,判断当前系统上是否有用户的默认shell为bash,如果有就显示有多少个这类的用户;否则,就显示没有这类的用户。 #!/bin/bash # grep "\<bash$" /etc/passwd &> /dev/null retval=$? if [ $retval -eq 0 ] then users=`grep "\<bash" /etc/passwd | wc -l`
(一)题目: 接受一个用户输入,判断这个输入是否可以作为变量 可以作为变量的条件 (1)大小写字母都可以 (2)字母中间可以有数字,但是不能以数字开头 (3)特殊字符除了“_ ”其他都不可以作为变量 例如: [root@localhost hushuai]# bash 22.sh Input:1dsf Name is not [root@localhost hushuai]# bash 22.s
题目(一) 有1 2 3 4 四位数,任意组合有多少种互不相同且无重复的数字,分别是什么? shell代码如下: #!/bin/bash
for i in `seq 4`
do
for x in `seq 4`
do
for y in `seq 4 `
do
#!/bin/sh echo -n "login:" read name echo -n "password:" read passwd if [ "$name" = "aa" -a "$passwd" = "aaa" ];then echo "right!" else echo "error" fi 一。运行过程中出现过 [: missing `]' 的问题,是[ "$name" = "aa"
判断文件是否存在的shell脚本代码 投稿:mdxy-dxy 字体:[增加 减小] 类型:转载 时间:2013-02-28 我要评论 判断文件是否存在的shell脚本,有详细的注释,很不错,有需要的朋友不妨参考下 实现代码一、 #!/bin/sh
# 判断文件是否存在
# link:www.jb51.net
# date:2013/2/28
myPath="/var/log/httpd/"
my
http://blog.sina.com.cn/6699douding 这是我新浪写的所有的脚本网址 (题目):判断传入参数是不是ip 思路:192.168.1.1 是ip的条件,***点分十进制这四个数必须都小于255 ***点分十进制必须保证都是数字,不能有字母 #!/bin/bash
[ -z $1 ] && echo "Uesage : `basename $0` IP"
shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 [plain] view plain copy #!/bin/sh para1= if [ ! -n "$para1" ]; then echo "IS NULL" else echo "NOT NULL" fi 【输出结果
1、bash脚本编程格式: 顶格写#!/bin/bash 接下来给出一些注释信息,以#开头如: #description #version #auhor ceshi <hello@heelp.com> #date 2017-11-07 然后代码注释 缩进,适度添加空白行 2、变量介绍: 局部变量 本地变量 环境变量 位置参数变
笔记内容: 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外。 Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算